问题:默认情况下,MySQL只允许本地登录,也就是在连接时,使用127.0.0.1或者localhost作为主机地址
现在我们实现远程连接:
注:windows和linux 下略有不同
windows:
1.以管理员身份运行命令行cmd
2.登录MySQL的root用户:mysql -uroot -p密码
3.use mysql
4.创建一个具有远程连接功能的用户:%代表任意主机ip
当然这个用户也是有全部权限的,我们使用grant 赋予权限的方法新建一个用户
with grant option:表示具有赋予权限给其他用户的能力
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
5.刷新:
flush privileges;
6.查看是否修改成功
select host,user from user;
7.成功之后你就可以使用其他编程语言进行远程连接
Linux:
1,修改/etc / mysql / mysql.cong.d / mysqld.cnf 文件
(1)找到 bind-address = 127.0.0.1这一行
(2)改为 bind-address = 0.0.0.0
(3)保存并退出
2,以下操作同windows下
3,重启mysql服务:
service mysql restart