zoukankan      html  css  js  c++  java
  • 使用工具连接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表中的数据: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, User,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!

  • 相关阅读:
    ansible语法
    hadoop本地模式安装及配置
    linux免密钥登录
    ansible配置文件
    ansible(安装)
    elasticsearch基本概念
    elasticsearch基本概念
    elasticsearch倒排索引介绍
    Flex tree展开节点问题!
    Oracle-Trigger-Insert tableA and tableB
  • 原文地址:https://www.cnblogs.com/guoyinghome/p/11199490.html
Copyright © 2011-2022 走看看