解決ubuntu 16.04安裝mysql5.7.17后,登錄時(shí)出現(xiàn)ERROR 1045 (28000): Access denied for user 'root'@'localhost'問(wèn)題
一、問(wèn)題描述
今天,筆者為了練習(xí)sql,在ubuntu16.04上安裝了MySQL。筆者在網(wǎng)上搜索了在ubuntu16.04安裝mysql的步驟,并跟著步驟一步步操作,然而,讓筆者無(wú)法明白的是,網(wǎng)上說(shuō)在安裝mysql的過(guò)程會(huì)彈出輸入密碼的窗口,然而筆者在安裝的過(guò)程中沒(méi)有彈出任何窗口,而且也沒(méi)有報(bào)錯(cuò)。
正當(dāng)筆者在登錄mysql時(shí),問(wèn)題就出現(xiàn)了,如圖:

如圖,筆者嘗試多種輸入方式,但都得到了一個(gè)同樣地令人憂傷的結(jié)果,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
為了明白這個(gè)問(wèn)題,筆者又在網(wǎng)上廣泛搜索,從
MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因
這條鏈接找到了問(wèn)題產(chǎn)生的原因,然而筆者學(xué)識(shí)尚淺,看得不是很懂,但筆者還是要解決問(wèn)題的呀,于是就換個(gè)話題搜索,既然筆者不知道密碼,那么我就以“忘記root密碼”為搜索對(duì)象,于是找到了
ubuntu 16.04 下重置 MySQL 5.7 的密碼(忘記密碼)
然而,到了這里,筆者還是不能解決問(wèn)題,因?yàn)?/p>

筆者的配置文件/etc/mysql/my.cnf下沒(méi)有[mysqld]這一段啊哭
后來(lái),筆者又在網(wǎng)上折騰了許久,終于在/etc/mysql/mysql.conf.d/mysqld.cnf 這個(gè)文件里找到了[mysqld]這一段,感動(dòng)啊

至此筆者認(rèn)為,mysql5.7.17將原先意義的my.cnf改為mysqld.cnf,并放在/etc/mysql/mysql.conf.d/路徑下。
到此,筆者遇到問(wèn)題總算解決了,真是開(kāi)心呀!
下面筆者介紹自己的mysql安裝過(guò)程和問(wèn)題的具體解決過(guò)程。
二、mysql安裝過(guò)程
在ubuntu終端下依次輸入命令:
$ sudo apt update $ sudo apt-get install mysql-server mysql-client
三、問(wèn)題解決過(guò)程
1.打開(kāi)/etc/mysql/mysql.conf.d/mysqld.cnf 文件,命令如下
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2.找到[mysqld]段,并加入一行“skip-grant-tables”,如下圖,

3.重啟mysql服務(wù),用空密碼進(jìn)入mysql管理命令行,切換到mysql庫(kù),操作命令如下,
$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update mysql.user set authentication_string=password('newpass') where user='root' and Host ='localhost';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> update user set plugin="mysql_native_password";
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit;
Bye
4.回到sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf,把剛才加入的那一行“skip-grant-tables”注釋或刪除掉。
5.再次重啟mysql服務(wù)sudo service mysql restart,使用新的密碼登陸,修改成功。
$ mysql -u root -p new_pass Welcome to the MySQL monitor. Commands end with ; or \g. mysql>
以上所述是小編給大家介紹的解決ubuntu 16.04安裝mysql5.7.17后,登錄時(shí)出現(xiàn)ERROR 1045 (28000): Access denied for user 'root'@'localhost' 問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問(wèn)題的解決
- mysql登錄報(bào)錯(cuò)提示:ERROR 1045 (28000)的解決方法
- mysql ERROR 1045 (28000)問(wèn)題的解決方法
- 解決mysql:ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: NO/YES)
- MySQL ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: NO) 的原因分解決辦法
- 解決mysql ERROR 1045 (28000)-- Access denied for user問(wèn)題
- ERROR 1045 (28000): Access denied for user ''''root''''@''''localhost'''' (using password: YES)實(shí)用解決方案
- MySQ登錄提示ERROR 1045 (28000)錯(cuò)誤的解決方法
- MySQL ERROR 1045 (28000) 錯(cuò)誤的解決辦法
- 解決Mysql:ERROR?1045?(28000):Access?denied?for?user?‘root‘@‘localhost‘?(using?password:?NO)的方法
相關(guān)文章
穩(wěn)定安全高效的新一代Linux服務(wù)器產(chǎn)品問(wèn)世
穩(wěn)定安全高效的新一代Linux服務(wù)器產(chǎn)品問(wèn)世...2006-10-10
教你十種提高Linux系統(tǒng)安全性的招數(shù)
教你十種提高Linux系統(tǒng)安全性的招數(shù)...2006-10-10
win7下安裝Ubuntu后進(jìn)不去win7的完美解決方法
剛剛給同學(xué)在win7下安裝了Ubuntu16.04,結(jié)果在安裝完后竟然無(wú)法在電腦重啟后,找到win7的進(jìn)入選項(xiàng)。搗騰了半天才找到解決方法,下面小編把解決方案分享到腳本之家平臺(tái)供大家參考2017-04-04
linux 系統(tǒng)調(diào)用與標(biāo)準(zhǔn)庫(kù)調(diào)用的區(qū)別詳細(xì)解析
以下是對(duì)linux中系統(tǒng)調(diào)用與標(biāo)準(zhǔn)庫(kù)調(diào)用的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08

