mysql 创建新用户权限_MySQL创建新用户以及权限授予
1.通過(guò)mysql數(shù)據(jù)庫(kù)的user表查看用戶相關(guān)信息
mysql> use mysql;
mysql> select host,user from user;
查看用戶相關(guān)信息
2.創(chuàng)建數(shù)據(jù)庫(kù)
mysql> create database [databasename] default character set utf8 collate utf8_general_ci;
3.創(chuàng)建新用戶
mysql> create user 'userName'@'%' identified by 'passwr';
語(yǔ)法:
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'@'%';
user表中host列的值的意義
% 匹配所有主機(jī)
localhost localhost不會(huì)被解析成IP地址,直接通過(guò)UNIXsocket連接
127.0.0.1 會(huì)通過(guò)TCP/IP協(xié)議連接,并且只能在本機(jī)訪問(wèn);
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
4.對(duì)userName用戶給予針對(duì)指定數(shù)據(jù)庫(kù)進(jìn)行增刪改查的權(quán)限
mysql> grant select,insert,update,delete,create on
[databasename].* to 'userName';
flush privileges;
注意:修改完權(quán)限以后 一定要刷新服務(wù),或者重啟服務(wù),刷新服務(wù)用:FLUSH PRIVILEGES
5.通過(guò)show grants命令查看權(quán)限,若想要在原來(lái)的基礎(chǔ)上增加權(quán)限則繼續(xù)執(zhí)行g(shù)rant
mysql> grant drop on [databasename].* to 'userName';
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for 'userName';
+----------------------------------------------------------------------------------------------------+
| Grants for 'userName'@% |
+----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON . TO 'userName'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON [databasename].* TO 'userName'@'%' |
+----------------------------------------------------------------------------------------------------+
6.通過(guò)revoke命令移除用戶的相關(guān)權(quán)限
mysql> revoke drop on [databasename].* from 'userName';
mysql> show grants for 'userName';
+----------------------------------------------------------------------------------------------------+
| Grants for 'userName'@% |
+----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON . TO 'userName'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON [databasename].* TO 'userName'@'%' |
+----------------------------------------------------------------------------------------------------+
7.修改用戶密碼
mysql>update mysql.user set password=password('新密碼') where User="demo" and Host="localhost";
mysql>flush privileges;
8.刪除用戶
mysql>Delete FROM user Where User='demo' and Host='localhost';
mysql>flush privileges;
mysql>drop database demoDB; //刪除用戶的數(shù)據(jù)庫(kù)
刪除賬戶及權(quán)限:>drop user 用戶名@'%';
>drop user 用戶名@ localhost;
參考
總結(jié)
以上是生活随笔為你收集整理的mysql 创建新用户权限_MySQL创建新用户以及权限授予的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 箭头函数的this指向谁_高阶函数
- 下一篇: bat 连续读取两行_Redis底层数据