Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用工具连接linux中的mysql8.0大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在搭建完LNMP环境后用Navicate/mysql Workbench连接出错   遇到这个问题首先到mysql所在的服务器上用连接进行处理   1、连接服务器: mysql -u root -p   2、看当前所有数据库:show databases;   3、进入mysql数据库:use mysql;   4、查看mysql数据库中所有的表:show tables;   5、查看user表中

在搭建完LNMP环境后用Navicate/MysqL Workbench连接出错

  遇到这个问题首先到MysqL所在的服务器上用连接进行处理

  1、连接服务器: MysqL -u root -p

  2、看当前所有数据库:show databases;

  3、进入MysqL数据库:use MysqL;

  4、查看MysqL数据库中所有的表:show tables;

  5、查看user表中的数据:SELEct Host,User,password from user;

  6、修改user表中的Host:update user set Host=‘%‘ where User=‘root‘;

  7、最后刷新一下:flush privileges;

\#一定要记得在写sql的时候要在语句完成后加上" ; "下面是图示说明

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005131022661-152795230.png)

  遇到这个问题首先到MysqL所在的服务器上用连接进行处理

  连接服务器: MysqL -u root -p

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005131318255-683574509.png)

  查看当前所有数据库:show databases;

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005131646286-1982836224.png)

  进入MysqL数据库:use MysqL;

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005131749724-1387433844.png)

  查看MysqL数据库中所有的表:show tables;

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005131937958-1048454413.png)

  查看user表中的数据:SELEct Host,password from user;

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005132311646-432223453.png)

  修改user表中的Host:update user set Host=‘%‘ where User=‘root‘;

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005132640099-1037311838.png)

  最后刷新一下:flush privileges;

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005132739865-1075208564.png)

  重新在Navicate中测试一下:

  ![img](https://images2017.cnblogs.com/blog/1241620/201710/1241620-20171005132842427-2119447116.png)

 

第一种问题的解决办法是:

在iptables中开放3306端口

\#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

\#/etc/rc.d/init.d/iptables save 保存:

\# service iptables restart 重启生效

\############################################################################################

iptables -I INPUT -p TCP -s 0.0.0.0/0 --dport 3306 -j ACCEPT //我常用的在iptables中开放3306端口命令

第二种解决方法是:

设置远程用户访问权限:

// 任何远程主机都可以访问数据库

MysqL> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘WITH GRANT OPTION;

//需要输入次命令使修改生效

MysqL> FLUSH PRIVILEGES;

//退出

MysqL> EXIT

第三种不解释了.

(还有一方法说是关闭服务器防火墙:# service iptables stop 不建议使用这种方法,会引发未知的安全问题)

很明显最后还是没有解决,在网上的资料很多都是重复的,最后实在没办法,找了师兄帮忙才发现是阿里云控制台这边的问题,说明自己思的方向还是不对.具体的解决方法是:

打开云服务器ECS

打开左边菜单的实例

打开实例最右边的管理

打开左边菜单的本实例安全组

打开右边的配置规则

右上角添加安全组规则

协议类型自定义,端口范围:3306/3306,授权对象:0.0.0.0/0,其他认就行

确定后重启服务器

连接OK!

大佬总结

以上是大佬教程为你收集整理的使用工具连接linux中的mysql8.0全部内容,希望文章能够帮你解决使用工具连接linux中的mysql8.0所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。