Ubuntu远程连接MySQL(connection refused)解决方法
2023-09-14 08:57:33 时间
一、判断ubuntu是否开启防火墙
sudo ufw status
开放防火墙3306端口
sudo ufw allow 3306
二、查看3306端口是否打开
注意:红色框框表示3306绑定的ip地址–>未修改前为:127.0.0.1:3306–>即mysql默认绑定localhost,远程访问不了
*如果是绑定了127.0.0.1则继续看第三步,否则请跳过第三步
三、修改mysql配置文件,将bind-address = 127.0.0.1注释,开放所有连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
重启ubuntu,再次查看3306端口状态,同第二步
四、通过telnet尝试连接mysql
telnet your-remote-ip-address 3306
如果不能连通,继续下一步
五、将root用户授权给所有连接
step1:进入mysql
step2:
法一>改表法:进入mysql数据库,查看里面user表,搜索User=’root’的记录
注:此处为修改后的记录
修改Host=’localhost’的记录:
mysql> UPDATE user SET Host = ‘%’ WHERE User = ‘root’ AND Host=’localhost’;
使修改生效:
mysql> FLUSH PRIVILEGES;
法二>授权法:
例子:允许root用户使用密码password从任何主机连接到mysql:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
使修改生效:
mysql> FLUSH PRIVILEGES;
最后,可再通过第四步进行测试验证能否远程连接上mysql~
相关文章
- 探究MySQL实现分数排名的方法(mysql分数排名)
- MySQL参照完整性约束最佳实践(mysql参照完整性)
- 提高MySQL连接数的简单方法(修改mysql的连接数)
- WAMP服务器安装MySQL设置指南(wamp设置mysql)
- MySQL中新增字段的方法(mysql追加字段)
- 访问修复MySQL不能外网访问的步骤(mysql不能外网)
- 查看MySQL日志的方法(怎么查看mysql的日志)
- 中的记录 查询MySQL表中记录的方法(查询mysql表)
- 解决MySQL服务自动重启问题(mysql服务自动重启)
- 解锁MySQL数据库之路:修改MySQL配置文件(mysql修改配置文件)
- MySQL利用时间触发器实现自动定时任务(mysql时间触发器)
- MySQL中删除主键约束的方法(mysql删除主键约束)
- MySQL多源复制:简化数据迁移的最佳选择(mysql多源复制)
- MySQL库:构建更强大的数据库应用(mysql-libs)
- 「MySQL管理工具,一点都不难!」(mysql界面管理工具)
- 索引MySQL添加唯一索引的正确方法(mysql 添加唯一)
- MySQL中实现两表关联的方法(mysql中两表关联)
- MySQL重复数据不得闯关实现数据唯一性的处理方法(mysql中不允许重复)
- 如何使用CRT连接MySQL数据库(crt怎么连mysql)
- MySQL读取浮点数的技巧(c mysql读取浮点数)
- MySQL实现两表数据去重的方法(mysql 两表去重)
- 解决MySQL数据库程序中使用AS调用问题(as调用mysql)
- 深入浅出用CMD快速关闭MySQL(cmd如何关闭mysql)
- 从零开始学习使用Cmd轻松掌握MySQL教程(cmd mysql教程)
- MySQL中遇到2003错误,怎么办(mysql中出现2003)
- MySQL数据库中pn文件丢失的解决方法(mysql_pn文件丢失)
- MySQL连接失败解决方法(mysql不能连接不上去)
- 解决方法MySQL初始密码缺失怎么办(mysql不显示初始密码)
- MySQL数据库不支持处理大文件附件的解决方法(mysql不支持大附件)