mysql 8.0 创建用户,设置远程访问
1.打开mysql数据库
#mysql -uroot -p
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'
2-4.设置密码策略
在创建用户或更新用户密码时,有可能出现以下错误
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这时更新密码策略
查看环境变量
mysql>SHOW VARIABLES like;
mysql>set global validate_password.length=1;//这是密码的最少长度
mysql>set global validate_password_policy=0;//设置策略为低
2-5.刷新权限
mysql>FLUSH PRIVILEGES;
到这里基本上就可以了,如果远程演访问不了,接下来查看下防火墙端口是否打开,没有打开,就把端口添加进去
3.添加防火墙端口
查看防火墙端口
[[email protected] ~]#iptables-save
如果没有添加
[[email protected] ~]#firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:
[[email protected] ~]firewall-cmd --reload