linux系统mysql的远程访问

本文介绍如何在MySQL中创建用户并设置远程访问权限,包括授权所有权限、刷新权限、解决Navicate远程连接问题及检查配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建用户设置权限

以root身份登录mysql

[root@ ~]mysql -uroot -p

[root@ ~]Enter password: xxxxxx

创建用户

mysql>create user 'wanglinyong'@'%' identified by 'wanglinyong9527';

授权

mysql>grant all privileges on *.* to 'wanglinyong'@'%' identified by 'wanglinyong9527' with grant option;

其中’wanglinyong’@’%’是允许该用户在任何主机上远程连接,如果只允许在某一台主机上连接,可指定ip

mysql>grant all privileges on *.* to 'wanglinyong'@'10.xx.xx.x' identified by 'wanglinyong9527' with grant option;

授权之后记得要刷新权限

mysql>flush privileges;

二、Navicate远程连接测试

1.如果连接失败,提示:

1045-Access denied for user'wanglinyong'@'ip'(using password:YES)

则表示密码输入错误。

2.如果提示:

ERROR 2003(HY000): Can’t connect to MySQL server on xxxxx

如果服务器是阿里云的,可能没有开通3306端口,要去服务器上添加安全组,增加3360端口即可

3.Navicate连接成功后,只有information_schema一个数据库

在linux系统以root用户登录

先查一下其他数据库是否被删除

mysql>show databases;

如果还在,查看下mysql库的用户表

mysql>select host,user from mysql.user;

结果如下:

+----------------+-----------------+
| host           | user            |
+----------------+-----------------+
| %              | wanglinyong     |
| localhost      | mysql.session   |
| localhost      | root            |
+----------------+-----------------+
3 rows in set (0.00 sec)

说明wanglinyong用户允许在任何远程主机登录

然后查看,远程登录的用户是否有权限

mysql> show grants for 'wanglinyong'@'%';

结果不是

GRANT ALL PRIVILEGES ON *.* TO 'wanglinyong'@'%' WITH GRANT OPTION 

说明权限不够,重新授权

mysql>grant all privileges on *.* to 'wanglinyong'@'%' identified by 'wanglinyong9527' with grant option;

刷新权限:

mysql>flush privileges;

重新连接应该就OK了!

注意

如果还不行, vi /etc/mysql/mysql.conf.d/mysqld.cnf,检查下是否有

bind-address = 127.0.0.1

如果有,请把它注释掉(加#号注释)。如果找不到mysqld.cnf,有的可能在 /etc/my.cnf文件内

保存退出后重启mysql服务

sudo /etc/init.d/mysql restart

或者

systemctl restart mysqld

更多博客内容详见我的博客 Wang's Blog


-------------本文结束 感谢您的阅读-------------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坏菠萝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值