远程连接mysql root账号报错:2003-can't connect to MYSQL serve
2024-10-13 07:43:18
1、远程连接Linux系统,登录数据库:mysql -uroot -p(密码)
2、修改root账号的设置:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
其中‘root’为mysql用户名,‘123456’为root账户密码,修改其他用户修改对应的参数即可。
3、执行 flush privileges;命令立即生效
4、
使用exit命令退出MySQL
然后打开vim /etc/mysql/my.cnf
将bind-address = 127.0.0.1
设置成bind-address = 0.0.0.0(设备地址)
重新启动(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
5、设置navicat连接,如果还有同样的问题,那就应该是3306端口被防火墙限制了,需要做如下设置:
执行 vi /etc/sysconfig/iptables 如图:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
加入这句话就可以了, 注意这句话一定要加在最后一句话的上面. 否则不会生效.
同样如果是其它端口把"3306"换成相应端口即可.
然后重启一下防火墙
service iptables restart
测试连接,连接成功!
如果依然无法连接请注意查看阿里云服务器安全组是否开启了3306端口。
最新文章
- wordpress插件bug排查后记(记一次由于开启memecached引起的插件bug)
- ubuntu与centos安装软件的不同点总结
- thinkphp设置session有效时间
- java 复制字串算法
- Linux CentOS 7通过yum命令安装Mono4.0.1
- C#中Invoke 和 BeginInvoke 的区别
- 驱动开发利器Microsoft Windows Driver Kit 7.1.0下载
- linxu ffmpeg 编译安装
- LTRIM(str):返回 字符串str的前导(左边)空格字符去掉。
- iOS崩溃报告获取二
- uva 116 Unidirectional TSP (DP)
- Linux的五个查找命令 [转]
- 为 .NET Core 设计一个 3D 图形渲染库
- linkin大话设计模式--单例模式
- webpack安装、基本配置
- 在javaScript中把非数值类型的数据自动转换为数值类型的两种方式
- Forward团队-爬虫豆瓣top250项目-最终程序
- 实现Java Socket 客户端服务端交互实例
- 【JavaScript 6连载】一、关于对象(访问)
- 如何获取select选中的值