- 精华
- 阅读权限
- 100
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2022-11-16
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2023-10-4 10:30:50
|
显示全部楼层
登录mysql
mysql -uroot -p
输入密码
查看创建的库
show databases;#显示所有数据库
use mysql;#使用mysql数据库
show tables;#找到这个user表
select * from user;#查看该表所有信息
方法一:直接修改,直接授权
#更新root用户的主机访问为任何值
update user set host = '%' where user = 'root';
方法二:添加指定用户以及指定权限
#添加一个用户user地址ip的无权限用户
(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)
insert into user(host,user) values('ip','user');新增账户成功,但没有权限
直接授权:
针对8.0以下版本
授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)
grant all privileges on *.* to 'user'@'ip' identified by '123456';
针对8.0以上版本
#创建一个主机地址是ip登录密码是123456的user用户
create user ‘user'@‘ip' identified by ‘123456';
#链接上一步,给他所有权限
grant all privileges on *.* to 'user'@'ip';
指定授权:
#创建一个主机地址可以时任何地址的登录密码是123456的mysql用户(随时随地,在任何地方的进行登录操作)
create user ‘mysql'@‘%' identified by ‘123456';
#设置mysql用户只用myemployees库的查,创建权限
grant select,create on myemployees.* to 'mysql'@'%';
flush privilege;#刷新下数据权限
针对8.0以上版本,需多加一层设置
#修改加密规则
alter user ‘mysql'@‘%' identified by ‘123456' passwore expire never;
#再次重置密码
alter user ‘mysql'@‘%' identified by ‘123456' mysql_native_password by '123456';
#刷新下数据权限
flush privilege;
————————————————
版权声明:本文为CSDN博主「weixin_40005036」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40005036/article/details/132009937
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|