小馬哥博客:https://www.cnblogs.com/majj/p/9179218.html 一、創建用戶 1.root用戶(管理員)登錄,進入mysql資料庫 2.創建用戶 3.為用戶授權 4.用戶登錄 ...
小馬哥博客:https://www.cnblogs.com/majj/p/9179218.html
一、創建用戶
1.root用戶(管理員)登錄,進入mysql資料庫
mysql> use mysql
Database changed
2.創建用戶
1.創建用戶:
# 指定ip:192.168.43.144的Sroxi用戶登錄
create user 'Srox'@'192.168.43.144' identified by '123';
# 指定ip:192.162.43.開頭的Sroxi用戶登錄
create user 'Sroxi'@'192.118.1.%' identified by '123';
# 指定任何ip的Sroxi用戶登錄
create user 'Sroxi'@'%' identified by '123';
2.刪除用戶
drop user '用戶名'@'IP地址';
3.修改用戶
rename user '用戶名'@'IP地址' to '新用戶名'@'IP地址';
4.修改密碼
set password for '用戶名'@'IP地址'=Password('新密碼');
3.為用戶授權
#查看許可權
show grants for '用戶'@'IP地址'
#授權 Sroxi用戶僅對db1.t1文件有查詢、插入和更新的操作
grant select ,insert,update on db1.t1 to "alex"@'%';
# 表示有所有的許可權,除了grant這個命令,這個命令是root才有的。mjj用戶對db1下的t1文件有任意操作
grant all privileges on db1.t1 to "Sroxi"@'%';
#mjj用戶對db1資料庫中的文件執行任何操作
grant all privileges on db1.* to "Sroxi"@'%';
#mjj用戶對所有資料庫中文件有任何操作
grant all privileges on *.* to "Sroxi"@'%';
#取消許可權
# 取消Sroxi用戶對db1的t1文件的任意操作
revoke all on db1.t1 from 'Sroxi'@"%";
# 取消來自遠程伺服器的Sroxi用戶對資料庫db1的所有表的所有許可權
revoke all on db1.* from 'Sroxi'@"%";
取消來自遠程伺服器的Sroxi用戶所有資料庫的所有的表的許可權
revoke all privileges on *.* from 'alex'@'%';
4.用戶登錄
mysql -uSroxi -h 192.168.43.144 -P3306 -p123
#mysql -u用戶名 -h 伺服器ip -P埠號 -p密碼
#ip是伺服器的,與h之間有空格。埠號P大寫