您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL创建用户的三种方法

2024/12/20 20:08:50发布21次查看
mysql创建用户的方法分成三种:insert user表的方法、create user的方法、grant的方法。
前言:mysql创建用户的方法分成三种:insert user表的方法、create user的方法、grant的方法。
一、账号名称的构成方式
账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样)
用户名:16字符以内.
主机名:可以用主机名和ip地址,,也可以用通配符
通配符说明:172.18.10.%(ip地址为172.18.10段的所有ip地址都可以访问)
二、通过create user命令进行创建用户
脚本:create user 'username'@'host' [identified by 'password'] 其中密码是可选项;
例子:create user 'john'@'192.168.189.71' identified by 123;
create user 'john'@'192.168.189.%' identified by 123;
create user 'john'@' %' ;
说明:该方法创建出来的用户只有连接数据库的权限,需要后续继续授权;
三、通过grant命令创建用户
个人习惯一般用这种方法进行创建用户,当数据库存在用户的时候grant会对用户进行授权,但当数据库不存在该用户的时候,就会创建相应的用户并进行授权。(说明上面那步是多余的)
脚本:
grant on
[object] [identified by 'password']
[with grant option];
max_queries_per_hour count
max_updates_per_hour count
max_connections_per_hour count
max_user_connections count
说明:priv代表权限select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限
例子:mysql>grant select,insert,update,delete,create,drop on test.hr to john@192.168.10.1 identified by '123';
说明:给主机为192.168.10.1的用户john分配可对数据库test的hr表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
mysql>grant all privileges on test.* to joe@192.168.10.1 identified by '123';
说明:给主机为192.168.10.1的用户john分配可对数据库test所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to john@192.168.10.1 identified by '123';
说明:给主机为192.168.10.1的用户john分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to john@localhost identified by '123';
说明:用户john分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
四、直接向mysql.user表插入记录(该方法个人很少用)
因为数据库的用户信息都是保存在mysql.user这张表的,所以直接对该表进行插入语句,即可完成用户的创建;
mysql> insert into user (host,user,password) values ('%','john',password('123'));
五、完成用户的创建后,请记得刷新系统权限表;
mysql>flush privileges;
总结:虽然创建用户的方法有三种,个人还是倾向于第二种方法,一步到位,简单明了;
其他的两种方法只是有助于理解数据库的原理而已;
--------------------------------------分割线 --------------------------------------
ubuntu 14.04下安装mysql
《mysql权威指南(原书第2版)》清晰中文扫描版 pdf
ubuntu 14.04 lts 安装 lnmp nginx\php5 (php-fpm)\mysql
ubuntu 14.04下搭建mysql主从服务器
ubuntu 12.04 lts 构建高可用分布式 mysql 集群
ubuntu 12.04下源代码安装mysql5.6以及python-mysqldb
mysql-5.5.38通用二进制安装
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product