Linux(ubuntu)上修改MySQL資料庫root使用者密碼並允許遠端機器訪問
關鍵字: Linux Ubuntu MySQL
1、修改mysql中root使用者的密碼
1.1、獲得管理員許可權
命令sudo -s回車
輸入密碼
如圖:
1.2、停止MySql服務
執行命令stop mysql
如圖:
1.3、啟動mysqld_safe
ubuntu14.04中執行命令: /usr/bin/mysqld_safe --skip-grant-tables&如圖:
執行命令 mysql --user=root mysql
如圖:
執行命令update user set Password=PASSWORD('cj') where user='root';
注意:上面的cj是我想設定的新密碼
執行命令:flush privileges;
執行命令:exit;
如圖:
1.4、關閉mysqld_safe
先找到該程序的ID:
執行命令:ps -ef | grepmysqld_safe
如圖:
看到程序ID是1690,將該程序殺死
執行命令:kill -9 1690
在執行命令:ps -ef | grep mysqld_safe
可以看到,剛才的程序被殺死了,如圖:
1.5、啟動 mysql服務
執行命令:start mysql
如圖:
驗證密碼是否修改成功( 用新密碼登入)
執行命令:mysql -u root -p
如圖:
在上圖要求輸入密碼的地方輸入新密碼 cj
如圖:
2、設定允許遠端訪問這個MySQL服務
2.1、使用root賬號登入MySQL
執行命令: mysql -u root -p
如圖:
2.2、執行SQL允許任何IP使用root賬號登入
執行MySQL命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cj' WITH GRANT OPTION;
如圖:
執行MySQL命令: flush privileges;
如圖:
2.3、編輯my.cnf檔案
在ubuntu14.04中,該檔案的路徑是:/etc/mysql/my.cnf,在ubuntu16.04中,需要編輯的是/etc/mysql/mysql.conf.d/mysqld.cnf
ubuntu14.04 中 執行命令:vim /etc/mysql/my.cnf
敲鍵盤i 進入Insert模式
將bind-address 設定為0.0.0.0
如圖:
按esc鍵退出insert模式,敲入 :wq回車儲存並且退出。
ubuntu16.04中則要執行命令 vim /etc/mysql/mysql.conf.d/mysqld.cnf
如圖:
2.4、重啟MySQL並測試遠端訪問
重啟MySQL或者重啟Linux 機器,然後就可以遠端訪問此MySQL服務了,如圖: