mysql 创建新用户权限_MySQL创建新用户以及权限授予
1.通過mysql數據庫的user表查看用戶相關信息
mysql> use mysql;
mysql> select host,user from user;
查看用戶相關信息
2.創建數據庫
mysql> create database [databasename] default character set utf8 collate utf8_general_ci;
3.創建新用戶
mysql> create user 'userName'@'%' identified by 'passwr';
語法:
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列的值的意義
% 匹配所有主機
localhost localhost不會被解析成IP地址,直接通過UNIXsocket連接
127.0.0.1 會通過TCP/IP協議連接,并且只能在本機訪問;
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
4.對userName用戶給予針對指定數據庫進行增刪改查的權限
mysql> grant select,insert,update,delete,create on
[databasename].* to 'userName';
flush privileges;
注意:修改完權限以后 一定要刷新服務,或者重啟服務,刷新服務用:FLUSH PRIVILEGES
5.通過show grants命令查看權限,若想要在原來的基礎上增加權限則繼續執行grant
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.通過revoke命令移除用戶的相關權限
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; //刪除用戶的數據庫
刪除賬戶及權限:>drop user 用戶名@'%';
>drop user 用戶名@ localhost;
參考
總結
以上是生活随笔為你收集整理的mysql 创建新用户权限_MySQL创建新用户以及权限授予的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 箭头函数的this指向谁_高阶函数
- 下一篇: 一个控制器怎么转发到另外一个控制器_楼宇