1. 程式人生 > >MySQL資料庫建立使用者並實現遠端登入

MySQL資料庫建立使用者並實現遠端登入

  1. 1.建立使用者

  2. CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    2.使用者授權
  3. GRANT privileges_name  privileges ON databasename.tablename TO 'username'@'host';
    3.許可權刷線
  4. flush privileges;
    如果我們之前建立了一個與1中同名的使用者名稱稱,不能只刪除mysql庫下的user表資訊,應該使用drop user username命令進行刪除使用者操作。然後使用flush privileges進行許可權重新整理。此時就可以重新建立使用者了。
  5. 4.撤銷使用者許可權
  6. REVOKE privileges_name privilege ON databasename.tablename FROM 'username'@'host';
    5.刪除使用者
  7. DROP USER 'username'@'host';// 刪除之後一定要 flush privilege
    6.修改使用者密碼
  8. set password for'username'@'host' = password('newpassword'); //設定指定使用者的密碼
    set password = password('newpassword'); // 設定當前登入使用者的密碼
    7.允許新建使用者遠端登入(按照上面的流程,按道理我們是可以使用該使用者進行遠端登入的,但是實際操作過程中,發現是不行的。這種情況下,很大程度是防火牆原因。(以centos7為例))
  9. firewall-cmd --list-ports // 檢視防火牆開放了那些埠
  10. 開啟3306埠,通過下圖,可以看到埠已經開放成功
  11. firewall-cmd --reload // 重置服務
  12. firewall-cmd --list-ports // 檢視是否開啟
  13. 涉及到linux防火牆的可以參考該連結內容:https://www.linuxidc.com/Linux/2016-12/138979.htm