数据库系列之————开启mysql远程连接

问题:默认情况下,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

 

注:关于设置成功之后还是无法访问,是由于防火墙的作用

        请参考本人博客:网络系列之————防火墙设置

猜你喜欢

转载自blog.csdn.net/qq_39148947/article/details/82388337