mysql远程登录问题

1. 用户的登录权限问题

利用xshell本地进入mysql, 查看用户的host, 若为'%',则此项没问题, 若为localhost,则需要修改为'%'

mysql -uroot -p******
mysql> use mysql;
mysql> select `user`,authentication_string,`Host`,`plugin` from `user`;
mysql> update user set plugin= 'mysql_native_password' where user= 'root';
mysql> flush privileges;
mysql> update mysql.user set authentication_string=password("123456") where User="root";
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql> update user set host='%' where user='root' ;
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 
mysql> flush privileges;

8.0
mysql> use mysql;
mysql> select `user`,authentication_string,`Host`,`plugin` from `user`;
mysql> update user set host='%' where user='root' ;
mysql> flush privileges;
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges;
mysql> select `user`,authentication_string,`Host`,`plugin` from `user`;
用户信息

2. 防火墙问题

关闭防火墙即可

3. 端口未开放

查看3306端口情况

如图只允许本地访问, 我们需要改成:::3306

vi /etc/mysql/mysql.conf.d/mysqld.cnf
将 bind-address          = 127.0.0.1 注释, 如下图
mysql配置文件
重启mysql
systemctl restart mysql
再次检查3306端口, 效果如下
3306端口情况

4.若使用的是阿里云服务器,则需要在阿里云控制台加上安全组规则

进入自己的ecs实例页面, 点击管理


image.png

本实例安全组 ==>配置规则


image.png

添加安全组规则
image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 进入到mysql服务器配置文件处 查看该目录下的文件 看到mysqld.cnf文件 编辑mysqld.cnf文件 ...
    lucode阅读 186评论 0 2
  • 本文是新系列“从零开始搭建微服务”的开篇,该系列将围绕微服务展开,重点在于动手搭建。 微服务是个很大的话题,关于微...
    isdom阅读 8,926评论 3 41
  • 一个人走在路上,心被掏空,脑被洗清,只留着一把生锈的锁,拿在手中仿佛来回摩挲着仿佛有千斤重,是在心里,或许...
    无尽樱阅读 320评论 0 0
  • 摘一朵花蕾,轻轻泡入茶中,看花瓣舒展水底,一股清香沁人心脾。 抿一口茶香,那涩涩的味道让我忍不住,想你。 忍住了看...
    麦积木子阅读 248评论 0 3
  • 不一会这菜便上齐了,这梨欢也上来了,瑾珑拿起杯子为眼前的少年斟满,这酒虽比不得东陵境,但好在这安阳山上有一旺泉眼,...
    猫妖之毓泽阅读 80评论 0 1

友情链接更多精彩内容