mysql8.0本机登录要1秒_Mysql8.0的登录大坑……(忘记登录密码也可以这么搞)
關(guān)于安裝和使用就不說了,屬于基本操作了;
我來重點(diǎn)記錄一下關(guān)于使用前,使用navicat登錄的時(shí)候報(bào)錯(cuò),1130和2059
查看安裝后隨機(jī)生成的密碼:?grep 'temporary password' /var/log/mysqld.log
原因:mysql8的密碼驗(yàn)證機(jī)制變更c(diǎn)aching_sha2_password,且密碼要求數(shù)字+大小寫字母+特殊字符(一般是下劃線),且長(zhǎng)度大于8;
解決方法:變更加密規(guī)則,修改密碼
1.編輯mysql配置文件:
vim /etc/my.cnf
2.在pdi這行下邊添加一行,并保存退出:
skip-grant-tables
3.重啟MySQL服務(wù):
service mysqld restart
4.免密登錄mysql,密碼直接敲回車:
mysql -u root -p
5.選擇數(shù)據(jù)庫:
use mysql;
6.查看當(dāng)前數(shù)據(jù)庫信息,其中表中信息:
host:允許用戶登錄的 ip ‘位置’ % 表示可以遠(yuǎn)程;
user:登錄數(shù)據(jù)庫用戶名;
authentication:用戶密碼;(5.7.9以后不用password字段了,什么鬼,簡(jiǎn)單點(diǎn)不好嗎?)
plugin:加密方式;
select host, user, authentication_string, plugin from user;
7.修改成我們需要的信息:(可以單獨(dú)添加一個(gè)登錄用戶,或者直接在root上做文章)
update user set host='%',plugin='mysql_native_password',authentication_string='' where user='root';
8.退出mysql
quit
9.刪除 /etc/my.cnf 文件最后的 skip-grant-tables,保存并退出,并重啟mysql服務(wù)
vim /etc/my.cnf
service mysqld restart
10.重新登錄到mysql,并修改密碼(注意,上邊如果把root的host改成了%,下邊這里的localhost要寫%)
mysql -u root -p
ALTER user'root'@'localhost' IDENTIFIED BY 'Xpf123@';
搞定!
總結(jié)
以上是生活随笔為你收集整理的mysql8.0本机登录要1秒_Mysql8.0的登录大坑……(忘记登录密码也可以这么搞)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 遭遇银行理财飞单怎么办,飞单案例分析
- 下一篇: 登录mysql时 未找到 grant命令