• 技术文章 >数据库 >navicat

    解决navicat连接时出现2003的问题

    hzchzc2020-06-13 17:13:35原创4442

    navicat连接时出现2003的解决办法:

    (1)查看哪些端口被打开 netstat -anp

    2b2c7f0c5727efa45c4fa4b09c352e5.png

    127.0.0.1:3306 -- 指mysql数据库仅能在本地下访问;

    (2)我们把127.0.0.1:3306改为0.0.0.0:3306,这样才能让所有用户可以远程访问mysql数据库;

    打开/etc/mysql/mysql.cnf 找到bind-address= 127.0.0.1 把它改成 bind-address= 0.0.0.0

    (mysql5.7.24版本,配置文件目录是:/etc/mysql/mysql.conf.d/mysqld.cnf)

    42834d127db084d370f7caab519e0a7.png

    重启生效;

    命令:service mysql restart

    (3)执行第二步后测试连接mysql,仍然会报错:“1130 is not allowed to connect to this MySql server”。这是因为没有开启权限。

    在linux服务器下执行:

    1.mysql -u root -p回车,输入密码回车,登录;

    2.授权远程用户登录

    1.对所有 root 用户授权:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户密码' WITH GRANT OPTION;

    2.对指定 IP 的 root 用户授权:

    GRANT ALL PRIVILEGES ON *.* TO root@'指定的IP地址' IDENTIFIED BY 'root用户密码' WITH GRANT OPTION;

    3.也可以授权指定的表,这就不搞的那么麻烦了,反正本地自己用。

    3.重载授权表:FLUSH PRIVILEGES;

    4.exit 退出 Mysql

    (4)测试连接,连接成功。

    推荐教程: 《navicat教程

    以上就是解决navicat连接时出现2003的问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:navicat
    上一篇:Navicat for Mysql 安装教程 下一篇:Navicat Premium 安装教程
    大前端线上培训班

    相关文章推荐

    • navicat怎么导入数据库文件• Navicat数据库怎么删除数据• navicat怎么看表的数据• Navicat 连接 Oracle 数据库(图文教程)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网