最新版的MySQL8.0版本确实与之前的有点变化
设置远程登录其实还是大同小异,按照以下步骤即可:
以下命令笔者全部在root用户下执行:
首先还是安装吧:
apt install mysql-server mysql-client -y
修改mysqld.cnf
注释或者修改为0.0.0.0
初始化配置信息 mysql_secure_installation
VALIDATE PASSWORD COMPONENT…(使用密码强度校验组件)输入:n
New Password:(设置新密码,并重复一遍)
Remove anonymous users (删除匿名用户) n
Disallow root login remotely(拒绝远程root账号登录) n
Remove test database and access to it(移除test数据库) n
Reload privilege tables now (现在就重新载入权限表) y
完成之后重新启动MySQL服务(systemctl restart mysql)
然后进入MySQL(mysql -uroot -p)
注意这里%意为允许其他IP登录(修改成这样才可远程登录)
如果你的是localhost,则执行修改命令即可:
update user set host='%' where user='root';
FLUSH PRIVILEGES
; # 记得刷新权限
这样就大功告成了:然后使用其他用户登录测试吧!
python连接数据库
这里笔者再给大家分享一下,MySQL如何创建其他用户远程登录数据库
create database test_db;
create user 'test1'@'%' identified by '123456';
grant all privileges on test_db.* to 'test1'@'%';
flush privileges;