MySQL8 安装

217 阅读2分钟

安装MySQL8的时候遇到几个问题:

  1. 启动服务报错:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
  2. 没有生成xxx.err文件,不知道数据库密码
  3. 使用Navicat for MySQL连接报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client

做个记录,后面用到方便查阅。

MySQL下载

下载地址 www.mysql.com/cn/download…

导航如图:

MySQL安装

  1. 解压到无空格路径下
  2. 将MySQL的bin文件夹路径设置到环境变量
  3. 在MySQL安装根目录下创建my.ini文件,这个文件必须创建,否则后面起服务就会出现“本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止”。
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [mysqld]
    #设置3306端口
    port = 3306
    # 设置mysql的安装目录
    basedir=D:\work\mysql-8.0.20-winx64
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    
    basedir设置为自己的MySQL安装目录

管理员权限的cmd下,对数据库进行配置

  1. 初始化

    mysqld --initialize --user=mysql --console
    

    console会将初始的随机密码输出到控制台,后面登录用。

  2. 注册服务

    mysqld install mysql
    

  1. 启动服务
    net start mysql
    

  1. 登录

    mysql -u root -p
    

命令执行后输入初始密码

  1. 修改密码

    alter user root@localhost identified with mysql_native_password by '111111';
    

    指定密码加密方式为mysql_native_password。免得Navicat for MySQL版本没跟上,不支持MySQL8默认的身份验证插件caching_sha2_password,导致使用免得Navicat for MySQL连接时报“Client does not support authentication protocol requested by server; consider upgrading MySQL client”错误。

    by 后面单引号内是密码,输入方便记忆的密码,因为只是本地测试用,所以我这里设置的密码很简单。

使用Navicat for MySQL连接

使用localhost或者ip,输入修改后的密码,进行连接测试,显示连通。