mysql 8.0 创建用户,设置远程访问

 

1.打开mysql数据库

#mysql -uroot -p

mysql 8.0 创建用户,设置远程访问_第1张图片

2.创建用户,更改用户密码 并给于权限

2-1.创建用户

mysql>CREATE USER 'rootsc'@'192.168.0.168' IDENTIFIED BY 'zhang3'

192.168.0.168是你可以远程访问的机器ip .这里也可以用%代替,-代表可以所有ip都可以访问

2-2.给用户权限

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'rootsc'@‘192.168.168’

  GRANT [要赋于的权限] PRIVILEGES ON    [可以操作的数据库]  TO [用户]

2-3.更改密码

 mysql>ALTER USER 'rootsc'@'192.168.0.168' IDENTIFIED BY 'zhang'

mysql 8.0 创建用户,设置远程访问_第2张图片

2-4.设置密码策略

   在创建用户或更新用户密码时,有可能出现以下错误

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

  这时更新密码策略

查看环境变量 

mysql>SHOW VARIABLES like;

mysql 8.0 创建用户,设置远程访问_第3张图片

mysql>set global validate_password.length=1;//这是密码的最少长度
mysql>set global validate_password_policy=0;//设置策略为低

 

 2-5.刷新权限

mysql>FLUSH PRIVILEGES;

到这里基本上就可以了,如果远程演访问不了,接下来查看下防火墙端口是否打开,没有打开,就把端口添加进去

mysql 8.0 创建用户,设置远程访问_第4张图片

3.添加防火墙端口

查看防火墙端口
[root@bogon ~]#iptables-save
如果没有添加
[root@bogon ~]#firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙:
[root@bogon ~]firewall-cmd --reload

mysql 8.0 创建用户,设置远程访问_第5张图片

 

你可能感兴趣的:(mysql 8.0 创建用户,设置远程访问)