mysql启动&navicat for mysql连接过程遇到的各种问题记录

1、mysql服务无法启动 服务没有报告任何错误解决方法
解决方法:
(1)新建my.ini,内容为:
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置端口,3306被占用,重新选了一个
port=3307
#设置mysql的安装目录
basedir=C:\Program Files\MySQL\MySQL Server 8.0
#设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\MySQL Server 8.0\data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
(2)cmd以管理员身份进入mysql安装目录下的bin文件夹,执行以下命令:
mysqld -remove MySQL
(3)执行完成后继续执行
mysqld --initialize-insecure
初始化完成后产生data文件夹,最终结果如图
mysql启动&navicat for mysql连接过程遇到的各种问题记录
(4)安装mysqld:mysqld -install
(5)运行启动mysql:net start mysql
2、navicat中出现错误:1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决方法:
(1)先停止mysql:net stop mysql
mysql启动&navicat for mysql连接过程遇到的各种问题记录
(2)运行mysqld -nt --skip-grant-tables
mysql启动&navicat for mysql连接过程遇到的各种问题记录
(3)运行mysql admin -u root flush-privileges password “123456”
mysql启动&navicat for mysql连接过程遇到的各种问题记录
(4)重新启动。

mysql启动&navicat for mysql连接过程遇到的各种问题记录
(5)进入mysql。
mysql启动&navicat for mysql连接过程遇到的各种问题记录
(6)在navicat中新建一个连接,可以连接成功。