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

2022-04-06 15:03:56 字數 1067 閱讀 7150

建立使用者                                

create user 'username'@'host' identified by 'password';
2.授權

grant privileges_name  privileges on databasename.tablename to 'username'@'host';
3.重新整理許可權

flush privileges;
如果我們之前建立了乙個與1中同名的使用者名稱,不能只刪除mysql庫下的user表資訊,應該使用drop user username命令進行刪除使用者操作。然後使用flush privileges進行許可權重新整理。此時就可以重新建立使用者了。 

4.收回使用者許可權

revoke privileges_name privilege on databasename.tablename from 'username'@'host';
5.刪除使用者

drop user 'username'@'host';// 刪除之後一定要 flush privilege
6.修改使用者密碼(此處根據需要操作)

set password for'username'@'host' = password('newpassword'); //設定指定使用者的密碼

set password = password('newpassword'); // 設定當前登入使用者的密碼

7.允許新建使用者遠端登入(按照上面的流程,按道理我們是可以使用該使用者進行遠端登入的,但是實際操作過程中,發現是不行的。這種情況下,很大程度是防火牆原因。(以centos7為例))

firewall-cmd --list-ports // 檢視防火牆開放了那些埠

開啟3306埠,通過下圖,可以看到埠已經開放成功

firewall-cmd --reload

firewall-cmd --list-ports // 檢視是否開啟

有關linux防火牆的參考鏈結

mysql建立資料庫並建立使用者授權

create user myuser identified by mypassword 建立乙個不受主機限制的使用者myuser,並且指定密碼是mypassword create user myuser localhost identified by mypassword 或者create user...

mysql建立資料庫,建立使用者

建立資料庫 create database test use test 建立使用者 create user test identified by test 給使用者賦權 grant all on test.to test 建立資料庫 命令 create database databasename 例...

Mysql建立資料庫使用者

通常情況下我們在編寫 的過程中 也就是在開發過程中 一直使用的是我們本地的mysql,而且使用者都是root使用者,最高許可權的使用者,但是我們如果在公司上班的時候,公司的領導不會讓你擁有root許可權,這樣存在風險.這就需要建立普通的使用者.開啟自己的cmd,輸入mysql u root p 輸入...