問題分析
因爲鏡像市場提供的是一套軟件包,安裝之後,肯定會在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