第一步:编辑配置文件
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
网友评论