mysql修改密碼以及修改密碼不生效解決辦法(包含阿里雲鏡像市場如何查詢mysql初始密碼)

問題分析

因爲鏡像市場提供的是一套軟件包,安裝之後,肯定會在linux上某個文件上記錄mysql的初始默認密碼的。根據這個分析,我們去找下默認密碼

問題解決

找到默認密碼:

登錄Linux遠程服務器之後:我們發現了readme.txt文件。

 

vim /root/ReadMe   //打開ReadMe文件就能看到初始密碼了

修改Mysql密碼:

拿到了默認密碼,我們就可以修改mysql密碼了。爲什麼要修改密碼?你希望你的mysql密碼是默認的啊。

修改mysql密碼方法(爲保證數據安全,新密碼 設置 9位及以上 數字+字母+大小寫+特殊字符) :

mysqladmin -u root -p password
解釋說明:修改mysql密碼

 

修改遠程連接訪問權限

我們會利用Navicat mysql連接客戶端去連接遠程mysql數據庫,但是不在遠程linux上設置好mysql的遠程訪問權限,你是連接不上的,沒有權限。

如需遠程訪問mysql,請依次執行一下語句
1、 mysql -u root -p
2、 use mysql;
3、 update user set host='%' where user='root';

         可能報錯,Duplicate entry '%-root' for key 'PRIMARY'  ,

         遇到這個問題的時候,使用下面兩條命令: 
    use mysql; 
    select user, host from user;

         查看是否已經有 user=‘root’ 的 host 變成 %,如下圖,則忽略上面報錯,說明已經修改了,繼續執行下面命令即可

 

4、 flush privileges;

客戶端遠程訪問成功!!!

可能上面的都是無效,聽說新版本的mysql已經沒有passwd字段了,換成authentication_string即可

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


執行成功之後記得重啓mysql服務

service mysql restart


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章