mysql
也可以进行多用户的操作,本文记录的如何对用户的操作,在操作的过程中遇到的一些问题。
添加用户
添加mysql用户的操作都是通过root用户进行完成的,所有添加用户的第一步就是登录的root
mysql -u root -p
然后输入密码
mysql -u root -p
Enter password:
Welcome to the MySQL monitor.
添加用户的命令
create user username identified by 'password';
面是具体的操作,创建的用户名是usertest
,密码是usertest
;
mysql> create user testuser identified by 'usertest';
Query OK, 0 rows affected (0.00 sec)
通过下面的命令进行查询用户
select User from mysql.user;
查询用户usertest
mysql> select User,Host from mysql.user where User='testuser';
+----------+------+
| User | Host |
+----------+------+
| testuser | % |
+----------+------+
1 row in set (0.00 sec)
可以看到上面的host显示的是%
,说明该用户可以在任何的设备任何的ip都可以登录。
如果想对该用户登录的ip
进行设置那么在添加用户的时候,使用下面的命令,在@
后面的写指定的地址即可。
create user username@'localhost' identified by 'password';
授权
上面的操作只是添加了一个用户,该用户该没有任何的操作权限。下面创建一个数据库,把权限给用户testuser
。
首先,添加一个名为usertest
的数据库
mysql> create database testDb;
Query OK, 1 row affected (0.00 sec)
将该数据库的权限授权给用户testuser
grant all privileges on testDb.* to testuser@'%' identified by 'testuser';
然后,更新
flush privileges;
可以使用show grants
命令查看该用户的权限。
mysql> show grants for 'testuser';
+------------------------------------------------------+
| Grants for testuser@% |
+------------------------------------------------------+
| GRANT USAGE ON *.* TO 'testuser'@'%' |
| GRANT ALL PRIVILEGES ON `testDb`.* TO 'testuser'@'%' |
+------------------------------------------------------+
2 rows in set (0.00 sec)
删除用户
删除用户的命令如下
drop user username
具体的操作
mysql> drop user testuser;
Query OK, 0 rows affected (0.00 sec)
本文借鉴
[1]https://www.cnblogs.com/chanshuyi/p/mysql_user_mng.html