1. 程式人生 > >Linux(ubuntu)上修改MySQL資料庫root使用者密碼並允許遠端機器訪問

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服務了,如圖: