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 密碼...