zoukankan      html  css  js  c++  java
  • windows下mysql8.0.x简单安装!

    1.官网下载mysql安装包并解压到自己喜欢的目录

    2.在解压的目录下,添加my.ini配置文件,内容如下:
    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录 下面是我的安装目录,请换成自己的
    basedir=D:mysqlmysql-8.0.17-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=D:mysqlmysql-8.0.17-winx64Data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。
    max_connect_errors=10
    # 服务端使用的字符集默认为utf8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8

    [client]
    default-character-set=utf8

    3.进入到C:WindowsSystem32目录下,用管理员身份打开cmd.exe

    4.执行 cd /d D:mysqlmysql-8.0.17-winx64in(window10下进入到某个目录下,这样操作)  切换进入到mysql的bin目录下

    5.执行mysqld --initialize --console   初始化mysql数据库  (会生成一个临时的root用户的密码,暂时先记下来,后面改掉)

    6.执行mysqld install安装命令

    7.执行net start mysql启动服务,提示服务启动成功,即可连接到mysql数据库

    8.登录mysql: 本地mysql -u root -p 按Enter之后输入密码,登陆成功。

    9.修改密码:
    注意:在使用 8+ 以上 MySQL 时,navicat premium 连接 mysql 数据库时,会报2059错误;
    原因: 8+ 版本使用的密码加密规则为 caching_sha2_password。
    解决方式: mysql 用户登录密码加密规则还原成 mysql_native_password

    因此使用如下命令修改密码:
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; # 更新一下用户的密码 
    FLUSH PRIVILEGES; #刷新权限

    (navicat premium 连接 mysql 数据库时出现问题,查询了一下原因如上)

    问题:使用常规的方法修改密码,在cmd窗口上面是可以登录的,在navicat premium无法登录,这和加密规则有什么联系???

    补充:如果需要在一台机器上面安装多个MySQL数据库,可以重复以上的步骤,有些细节的地方稍作修改。

    1.my.ini配置文件中的port端口号需要修改为一个可用的。

    2.不能执行mysqld install安装命令,因为mysqld install相当于mysqld install MySQL,默认安装的服务为MySQL。

    因此可以执行 mysqld install MySQL3307,清晰明了。

    3.如何需要删除MySQL3307服务,可以进入bin目录下,并且执行 mysqld -remove MySQL3307。

    4.cmd进入bin目录下执行net start mysql3307,不好使,需要以管理员的身份执行cmd。

  • 相关阅读:
    [Javascript] Javascript numeric separators
    [RxJS] Extend Promises by Adding Custom Behavior
    [RxJS] Building an RxJS Operator
    [RxJS] Build an Event Combo Observable with RxJS (takeWhile, takeUntil, take, skip)
    [RxJS] Encapsulate complex imperative logic in a simple observable
    Android之Android软键盘的隐藏显示研究
    Android之LogUtil
    Android之使用XMLPull解析xml(二)
    Android之多媒体扫描过程
    Android之在Tab更新两个ListView,让一个listview有按下另个一个listview没有的效果
  • 原文地址:https://www.cnblogs.com/joeking/p/11421837.html
Copyright © 2011-2022 走看看