mysql用户管理

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值