这篇文章主要讲解了“MySQL中的用户创建怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的用户创建怎么实现”吧!
一、用户管理
在mysql库里有个user表可以查看已经创建的用户
1.创建MySQL用户
注意:MySQL中不能单纯通过用户名来说明用户,必须要加上主机。如hhy@10.1.1.1
基本语法:
mysql> create user '用户名'@'被允许连接的主机名称或主机的IP地址' identified by '用户密码';
mysql> select user,host from mysql.user;
案例:创建一个MySQL账号,用户名:hhy,用户密码:123
mysql> create user 'hhy'@'localhost' identified by '123';
/*或*/
mysql> create user 'hhy'@'127.0.0.1' identified by '123';
案例:创建一个MySQL账号(要求开通远程连接),主机IP地址:192.1668.44.110,用户名:test,用户密码:123
mysql> create user 'test'@'192.1668.44.110' identified by '123';
测试:在IP地址为192.168.44.110的主机上
# yum install mysql -y
# mysql -h 192.168.44.110 -P 3306 -uharry -p
Enter password:123
选项说明:192.168.44.110 :MySQL服务器端的IP地址
yum安装mysql:代表安装的是MySQL的客户端
yum安装mysql-server:代表安装的是MySQL的服务器端
案例:创建一个MySQL账号(要求开通远程连接),主机IP的网段:10.1.1.0,用户名:jack,用户密码:123
create user 'jack'@'192.168.44.%' identified by '123'
案例:创建一个MySQL账号(要求开通远程连接),要求面向所有主机开放,用户名:root,用户密码:123
create user 'root'@'%' identified by '123';
2. 删除MySQL用户
基本用户:
mysql> drop user '用户名'@'主机名称或主机的IP地址';
特别说明:
如果在删除用户时没有指定主机的名称或主机的IP地址,则默认删除这个账号的所有信息。
案例:删除hhy这个账号
drop user 'hhy'@'localhost';
案例:删除jack这个账号
drop user 'jack'@'192.168.44.%';
案例:创建两个harry账号(localhost/10.1.1.23),然后删除其中的某个
mysql> create user 'harry'@'localhost' identified by '123';
mysql> create user 'harry'@'192.168.44.110' identified
mysql> drop user 'harry'@'192.168.44.110';
3. 修改MySQL用户
特别说明:MySQL用户重命名通常可以更改两部分,一部分是用户的名称,一部分是被允许访问的主机名称或主机的IP地址。
基本语法:
mysql> rename user 旧用户信息 to 新用户信息;
案例:把用户’root’@'%‘更改为’root’@‘10.1.1.%’
mysql> rename user 'root'@'%' to 'root'@'10.1.1.%';
案例:把’harry’@‘localhost’更名为’hhy’@‘localhost’
mysql> create user 'tom'@'localhost' identified by '123';
mysql> rename user 'tom'@'localhost' to 'hhy'@'localhost';
使用update语句更新用户信息
mysql> update mysql.user set user='hhy',host='localhost' where user='tom' and host='localhost';
mysql> flush privileges;