Ubuntu 配置MySQL允许远程访问

第一步:编辑配置文件

          vim /etc/mysql/mysql.conf.d/mysqld.cnf

         查看端口号3306   netstat -anp| grep 3306

打开配置文件:

                    在这条代码钱添加备注 加上# 号

配置文件

            把这条代码注释以后就可以启动远程访问了。

            如果需要特定ip访问的话 可以把   127.0.0.1 改为可以连接的 ip地址。

    第二步:删除匿名用户

                  1.登录数据库

                    执行下面三条代码!

           mysql -u root -p      

           use mysql;

           delete from user where user='';

                    2.刷新权限

      flush privileges;      

我的电脑只需要删除删除匿名用户,就可以远程访问了,如果不行就执行下面的代码)     


第三、如果需要添加远程访问的用户或者允许现有用户的远程访问    

接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。         

 SQL语句如下:

grant all privileges on *.* to 'root'@'%' identified by '这里替换成你的密码' with grant option;

(如果执行代码报错,就直接远程连接,发现就可以了) 


如果需要网络ip指定访问主机,可以把"%"替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问。

代码如下:

    update user set host='%' where user='root' and host='localhost';

    flush privileges;


第四步:退出mysql数据库,重启mysql服务。

完成所有步骤后,需要重启一下数据库,才能让修改的配置生效.

exit;

 sudo service mysql restart

你可能感兴趣的:(Ubuntu 配置MySQL允许远程访问)