MySql8初始密码是什么?

新安装的mysql,官网下载的mysql8的版本,安装都没有问题,最主要就是安装完了不知道初始密码,进不去mysql。

1.安装mysql

这里推荐按照 菜鸟教程来安装。菜鸟教程中,有个步骤:初始化数据库:mysqld –initialize –console执行完成后,会输出 root 用户的初始默认密码,如:

2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ

APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。所以,这里有必要记住这个密码【如果刚开始没有记住这个密码,那就删除mysql目录下的data文件夹中的东西,重新执行 mysqld –initialize –console,又会重新看到该密码】

2.修改密码

在命令窗口(管理员身份运行):打开mysql服务:net start mysql (关闭服务:net stop mysql)进入mysql方法 : mysql -u root -p回车,输入刚才的密码:APWCY5ws&hjQ 即可进入mysql

接下来就是重要的修改密码了,因为mysql8 的加密方式与以往不同;这里密码最好用 大小写字母,数字,特殊符号组合 { 后面还可以在该成简单的密码 }

ALTER user 'root'@'localhost' IDENTIFIED BY 'wZC@123'

3.远程登陆报错问题

使用navicat远程登陆登陆不上问题:mysql8远程登录报错‘Client does not support authentication protocol requested by server; consider upgrading MySQL client’

原因: 安装mysql8过程中的Authentication Method这一配置过程,基于不同的加密方式,如果选择第一种强加密,就会出现我之前描述的现象;应该选第二种验证方式,即保留旧有的加密方式。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'wZC@123'

Query OK, 0 rows affected (0.06 sec)

//刷新权限

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.02 sec)

注 :root是用户名,localhost是特指本机,mysql_native_password是旧的密码验证机制,wZC@123 是密码

这样再去navicat远程连接本地mysql就成功了。最后,那个密码实在麻烦在执行一下代码,修改密码为123456吧【这一步根据你自己需要】

ALTER user 'root'@'localhost' IDENTIFIED BY '123456'