正文

mysql 修改完远程 mysql修改用户远程连接权限_IT

我们能清楚的对应的主机;用户以及用户权限

1、直接修改

update user set host = ‘%’ where user = ‘root’;#更新root用户的主机访问为任何值

2、加指定用户以及指定权限

insert into user(host,user) values(‘ip’,‘user’);#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)

mysql 修改完远程 mysql修改用户远程连接权限_数据库_02


新增成功,但是没有权限。

二、授权

直接授权(mysql8.0版本会报错,语法分割)
grant all privileges on . to ‘user’@‘ip’ identified by ‘123456’;#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)

直接授权(改-针对新版本)

create user ‘user’@‘ip’ identified by ‘123456’;#创建一个主机地址是ip登录密码是123456的user用户
grant all privileges on . to ‘user’@‘ip’;#链接上一步,给他所有权限

mysql 修改完远程 mysql修改用户远程连接权限_mysql 修改完远程_03


指定授权grant select,create on myemployees.* to ‘mysql’@‘%’;#设置mysql用户只用myemployees库的查,创建权限

mysql 修改完远程 mysql修改用户远程连接权限_ide_04


flush privilege;#刷新下数据权限

针对mysql8.0版本以上操作时会报错无法链接;

8.0版本因为密码规则和语法规则的改变,所以要再次设置

在相同情况下依次执行以下语句

alter uesr ‘mysql’@‘%’ identified by ‘123456’ passwore expire never;#修改加密规则
alter uesr ‘mysql’@‘%’ identified by ‘123456’ mysql_native_password by ‘123456’;#再次重置密码
flush privilege;#刷新下数据权限