MySQL如何新增用戶(權限),改密碼,刪除用戶

查看MYSQL數據庫中全部用戶的遠程權限
mysql>use mysql;
mysql>select host, user from user;
或者
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看數據庫中具體某個用戶的執行權限
mysql>show grants for root@localhost;mysql

一、使用 root 管理員登錄 mysql
mysql -uroot -p123456; 或者 mysql -h192.168.1.1 -ua1 -p123456;
二、建立新用戶
create user a1@localhost identified by '123456'; #建立只能本地登錄的用戶
create user a1@% identified by '123456'; #建立能夠外網登錄的用戶
'%' - 全部狀況都能訪問
‘localhost’ - 本機才能訪問
111.222.33.44 - 指定 ip 才能訪問
注:修改密碼
update mysql.user set password=password('新密碼') where user='user1';
這個時候訪問,是除了默認生成的兩個數據庫,看不到任何其它的數據庫:
三、給某用戶添加遠程權限
用update命令:
mysql>use mysql;
mysql>update user set host = '%' where user = 'a1'; #給a1增長任何ip遠程權限sql

用grant 命令添加具體執行權限
grant all on 想受權的數據庫. to a1@'%'; #給任何ip全部權限
grant all on 想受權的數據庫.
to a1@localhost; #給localhost全部權限
grant all on 想受權的數據庫. to a1@localhost identified by '123456'; #同時建立用戶並受權 注意:用以上命令受權的用戶不能給其它用戶受權,若是想讓該用戶能夠受權,用如下命令:
grant on 想受權的數據庫. to a1@localhost identified by ‘123456’ with grant option;
grant select on 想受權的數據庫.
to a1@localhost identified by '123456'; #給select權限
四、刪除用戶
delete from mysql.user where user='a1';
4、刷新
flush privileges;
分享:數據庫

相關文章
相關標籤/搜索