MySQL5.7更改密碼時(shí)出現(xiàn)ERROR 1054 (42S22)的解決方法
新安裝的MySQL5.7,登錄時(shí)提示密碼錯(cuò)誤,安裝的時(shí)候并沒有更改密碼,后來通過免密碼登錄的方式更改密碼,輸入update mysql.user set password=password('root') where user='root'時(shí)提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原來是mysql數(shù)據(jù)庫下已經(jīng)沒有password這個(gè)字段了,password字段改成了authentication_string
所以更改語句替換為update mysql.user set authentication_string=password('root') where user='root' ;即可
我的系統(tǒng)版本如下:

完整的更改MySQL密碼的方式如下:
1、vim /etc/my.cnf 加入skip-grant-tables

2、重啟MySQL, /etc/init.d/mysqld restart

3、終端輸入 mysql 直接登錄MySQL數(shù)據(jù)庫,然后use mysql

4、update mysql.user set authentication_string=password('root') where user='root' ;

mysql5.7更改密碼應(yīng)該采用命令 ALTER USER 'root'@'localhost'IDENTIFIED BY '********'其中密碼的命名規(guī)則有所改變。
MySQL 設(shè)置的密碼中必須至少包含一個(gè)大寫字母、一個(gè)小寫字母、一個(gè)特殊符號(hào)、一個(gè)數(shù)字,
密碼長度至少為8個(gè)字符
5、編輯my.cnf文件刪掉skip-grant-tables 這一行,然后重啟MySQL,/etc/init.d/mysqld restart,否則MySQL仍能免密碼登錄
6、mysql -u root -p
然后輸入密碼即可登錄MySQL數(shù)據(jù)庫

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決Win10系統(tǒng)安裝MySQL8.0遇到的問題
這篇文章主要介紹了Win10系統(tǒng)安裝MySQL8.0遇到的問題及解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-12-12
mysql查線上數(shù)據(jù)注意數(shù)據(jù)庫的隔離級別
數(shù)據(jù)庫的隔離級別關(guān)乎事務(wù)對其他并發(fā)事務(wù)的可見性及其對數(shù)據(jù)庫的影響,隔離級別的選擇決定了并發(fā)性能和數(shù)據(jù)一致性的平衡,SQL標(biāo)準(zhǔn)定義了四種隔離級別,每種級別都有不同的應(yīng)用場景和防止并發(fā)問題的能力,感興趣的可以了解一下2024-10-10
mysql數(shù)據(jù)存儲(chǔ)過程參數(shù)實(shí)例詳解
這篇文章主要介紹了mysql數(shù)據(jù)存儲(chǔ)過程參數(shù)實(shí)例詳解,小編覺得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-10-10

