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'