mysql8指定远程连接及权限修改(windows)

root权限丢失,重新修改root权限

mysql8免密登录mysql

mysqld --console --skip-grant-tables --shared-memory

查看所有权限

select * from mysql.user where User=root and Host=localhostG;

修改权限

update mysql.user set Insert_priv=Y,Update_priv=Y,Delete_priv=Y where User=root and Host=localhost;

刷新权限并退出

flush privileges;

exit;

重启mysql

指定远程连接,并对其分配权限

# 查询用户表
select user,host,plugin from user;

# 对指定ip创建连接用户名和密码
create user root126@192.168.0.126 identified by root126;

# 分配权限(只读)
grant select on *.* to root126@192.168.0.126 with grant option;
# 分配权限(增删改查)
grant select,insert,update,delete on *.* to root126@192.168.0.126 with grant option;

# navicat连接报错,修改密码连接方式为mysql_native_password
update mysql.user set plugin=mysql_native_password where User=root119 and Host=192.168.0.119;

UPDATE user SET authentication_string="" WHERE user=root119;

ALTER USER root119@192.168.0.119 IDENTIFIED BY root119; 

flush privileges;
经验分享 程序员 微信小程序 职场和发展