MYSQL用户权限管理
短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
1.在MySQL中,用户是怎么定义的
#mysql中,定义一个用户是:
用户名@‘主机域‘
#用户名写法:
用户名如果是字符:
mysql> create user [email protected]‘10.0.0.1‘;
用户名是数字需要加引号:
mysql> create user ‘123‘@‘10.0.0.1‘;
#主机域的写法:
localhost
127.0.0.1
172.16.1.51
db01
172.16.1.%
172.16.1.5% #172.16.1.50-59
172.16.%.%
172.%.%.%
%
10.0.0.0/255.255.255.0
10.0.0.0/24 #可以设置,但是不生效
2.用户的管理
创建用户
mysql> create user [email protected]‘localhost‘;
mysql> grant all on *.* to [email protected]‘localhost‘ identified by ‘123‘;
mysql> insert ...
查看用户
mysql> select user,host from mysql.user;
修改用户密码
1.命令行使用mysqladmin修改密码
[[email protected] ~]# mysqladmin -uroot -p123 password 123456
2.update修改用户密码
mysql> update mysql.user set password=PASSWORD(‘123‘) where user=‘root‘ and host=‘localhost‘;
3.修改当前用户密码
mysql> set password=password(‘123456‘);
4.grant修改密码
mysql> grant all on *.* to [email protected]‘localhost‘ identified by ‘123‘;
mysql> flush privileges;
删除用户
mysql> drop user [email protected]‘10.0.0.0/24‘;
忘记root用户密码怎么办
1.停止数据库
systemctl stop mysqld
2.跳过授权表和网络启动
mysqld_safe --skip-grant-tables --skip-networking &
3.登录数据库
mysql
4.修改密码
mysql> flush privileges;
mysql> grant all on *.* to [email protected]‘localhost‘ identified by ‘123‘;
mysql> flush privileges;
5.退出重启数据库
mysqladmin -p123 shutdown
systemctl start mysqld
MYSQL用户权限管理
原文:https://www.cnblogs.com/Applogize/p/13293122.html
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341