一. 建立使用者
命令:create user 'username'@'host' identified by 'password';
說明:username:你將建立的使用者名稱
host:指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%
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'@'%';
二. 授權:
命令:grant privileges on databasename.tablename to 'username'@'host'
說明:privileges:使用者的操作許可權,如select,insert,update等,如果要授予所的許可權則使用all
databasename:資料庫名
tablename:表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示,如*.*
例子:grant select, insert on test.user to 'pig'@'%';
grant all on *.* to 'pig'@'%';
grant all on maindataplus.* to 'pig'@'%';
注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:
grant privileges on databasename.tablename to 'username'@'host' with grant option;
三.設定與更改使用者密碼
命令:set password for 'username'@'host' = password('newpassword');
如果是當前登陸使用者用:
set password = password("newpassword");
例子:set password for 'pig'@'%' = password("123456");
四. 撤銷使用者許可權
命令:revoke privilege on databasename.tablename from 'username'@'host';
說明:privilege, databasename, tablename:同授權部分
例子:revoke select on *.* from 'pig'@'%';
注意:假如你在給使用者'pig'@'%'授權的時候是這樣的(或類似的):grant select on test.user to 'pig'@'%',則在使用revoke select on *.* from 'pig'@'%';命令並不能撤銷該使用者對test資料庫中user表的select 操作。相反,如果授權使用的是grant select on *.* to 'pig'@'%';則revoke select on test.user from 'pig'@'%';命令也不能撤銷該使用者對test資料庫中user表的select許可權。
具體資訊可以用命令show grants for 'pig'@'%'; 檢視。
五.刪除使用者
命令:drop user 'username'@'host';
mysql迴圈語句
1.設定mysql分隔符為 也就意味著,當遇到下乙個 時,整體執行sql語句 delimiter drop procedure if exists test 如果存在test儲存過程則刪除 create procedure test 建立無參儲存過程,名稱為test begin declare i ...
MySQL錯誤,儲存過程死迴圈錯誤
寫乙個儲存過程,結果老報錯,提示說是死迴圈錯誤,call core getparentjob 10,1,a error code 1456.recursive limit 0 as set by the max sp recursion depth variable was exceeded for...
mysql迴圈插入語句 MySQL實現迴圈插入功能
mysql 不支援直接寫sql 語句實現迴圈插入功能.想要實現該功能的方法有 用其他語言操控mysql或者用儲存過程來實現兩種。mysql 不支援直接寫sql 語句實現迴圈插入功能.想要實現該功能的方法有 用其他語言操控mysql或者用儲存過程來實現兩種。1 儲存過程實現 a 表結構 create ...