Mysql建立新使用者

2021-06-20 15:41:59 字數 3337 閱讀 1488

1. 建立使用者

語法:create user 

'username'@'host

' identified by 'password';

例子: create user 'dog'@'localhost' identified by '123456';

create user 'pig'@'192.168.1.101_' idendified by '123456';

create user 'pig'@'%' identified by '123456';

create user 'pig'@'%' identified by '';

create user 'pig'@'%';

例項1:

mysql> create user jss; 

這樣建立的使用者,可以從任意安裝了mysql客戶端,並能夠訪問目標伺服器的機器上建立連線,無須密碼.例如,從ip:10.0.0.99的客戶端執行連線:

mysql -ujss -h 172.16.1.110

檢視該使用者:

mysql> select user,host,password from user where user='jss';

select user();    //顯示當前使用者

例項2:

mysql> create user jss_ps identified by 'jss';             

使用者連線時,必須指定密碼,那就可以在建立使用者時,通過指定identified by子句來設定密碼

用密碼登陸:

mysql -ujss_ps -p -h 172.16.1.110

如果希望指定的使用者只能從某台指定的域(domain)或主機訪問,可以在建立使用者時指定host,例如,指定使用者只能從10.0.0.99訪問

mysql> create user [email protected] identified by password '123456';

2.       使用grant語句

許可權1,許可權2,...許可權n代表

select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權

例項:mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by '123';

給來自10.163.225.87的使用者joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all privileges on vtdc.* to [email protected] identified by '123';

給來自10.163.225.87的使用者joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to [email protected] identified by '123';

給來自10.163.225.87的使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to joe@localhost identified by '123';

給本機使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

3.       直接向mysql.user表插入記錄:

mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));

mysql>flush privileges;   //重新整理系統許可權表

4.       修改mysql使用者密碼方式:

a.       使用mysqladmin語法:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

例如:mysqladmin -u root -p 123 password 456;

b.       直接修改user表的使用者口令:

語法:update mysql.user set password=password('新密碼') where user="phplamp" and host="localhost";

例項:update user set password=password('54netseek') where user='root';

flush privileges;

c.       使用set password語句修改密碼:語法:

set password for 'username'@'host' = password('newpassword');

如果是當前登陸使用者用set password = password("newpassword");

例項:set password for root@localhost=password('');

set password for name=password('new password');

set password for 'pig'@'%' = password("123456");

5.        刪除使用者和撤銷許可權:

a.       取消乙個賬戶和其許可權

drop user user;

drop user username@'%'

drop user username@localhost

b.       取消授權使用者:

語法:revoke privilege on databasename.tablename from 'username'@'host';

例子: revoke select on *.* from 'pig'@'%';

revoke select on test.user from 'pig'@'%';

revoke all on *.* from sss@localhost ;

revoke all on user.* from 'admin'@'%';

show grants for 'pig'@'%';     //檢視授權

c.       刪除使用者:

語法: delete from user where user = "user_name" and host = "host_name" ;

例子:delete from user where user='sss' and host='localhost';

**:

Mysql建立新使用者

1.create user 語法 create user username host identified by password 例子 create user dog localhost identified by 123456 create user pig 192.168.1.101 iden...

MySQL建立新使用者

1 登入root使用者mysql u root p 輸入密碼 2 建立資料庫 create database 資料庫名 3 建立使用者 create user 資料庫名 localhost identified by 密碼 4 授權使用者 grant all privileges on 資料庫名.t...

mysql建立 mysql建立新使用者

1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼...