安装MySQL8的时候遇到几个问题:
- 启动服务报错:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- 没有生成xxx.err文件,不知道数据库密码
- 使用Navicat for MySQL连接报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client
做个记录,后面用到方便查阅。
MySQL下载
下载地址 www.mysql.com/cn/download…
导航如图:
MySQL安装
- 解压到无空格路径下
- 将MySQL的bin文件夹路径设置到环境变量
- 在MySQL安装根目录下创建my.ini文件,这个文件必须创建,否则后面起服务就会出现“本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止”。
basedir设置为自己的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
管理员权限的cmd下,对数据库进行配置
-
初始化
mysqld --initialize --user=mysql --consoleconsole会将初始的随机密码输出到控制台,后面登录用。
-
注册服务
mysqld install mysql
- 启动服务
net start mysql
-
登录
mysql -u root -p
命令执行后输入初始密码
-
修改密码
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 后面单引号内是密码,输入方便记忆的密码,因为只是本地测试用,所以我这里设置的密码很简单。