Ubuntu mysql连接错误10060/10061的方法

 

mysql 10060错误一般因为防火墙

ufw allow 3306;        //允许外部访问3306端口
ufw allow from 192.168.1.115;  //允许此IP访问所有的本机端口
ufw status;            //查看防火墙状态
ufw disable/enable;      //关闭或打开防火墙

没装ufw就执行安装既可:apt-get install ufw;


mysql 10061错误为配置原因

第一步:

先查看mysql运行状态
netstat -ntlp | grep -v tcp6;  //查看端口状态
mysql -V;           //查看mysql版本号
find / -name mysqld.cnf;     // 查找mysqld.cnf 的位置

如果端口为127.0.0.1:3306,解决办法
mysql5.7 版本:
vi /etc/mysql/mysql.conf.d/mysqld.cnf;  //将bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0

mysql5.7以前的版本:
vi /etc/mysql/my.cnf;  //将bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0 ,或注释掉即可

service mysql restart;    //重启mysql
netstat -ntlp | grep -v tcp6;   //查看端口状态为0.0.0.0:3306即可

第二步:

mysql -uroot -p123567;//登录mysql
use mysql;//进入mysql数据库
select Host,User from user;//查看user表中root是否支持外部访问,localhost 只支持本地; IP地址只支持
Host      User
localhost    root  //只支持本地
%       root  //全部IP都允许
192.168.1.115  root  //只支持此IP

GRANT ALL PRIVILEGES ON *.* TO 'root'@'*' IDENTIFIED BY 'xsxas' WITH GRANT OPTION; //给此IP地址授权
FLUSH PRIVILEGES;//刷新该表即可

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当navcat连接UbuntuMySQL遇到错误1251时,这通常是由于字符集不匹配所致。在MySQL中,字符集用于确定如何存储和显示数据。 要解决这个问题,我们可以尝试以下方法: 1. 确认MySQL服务器的字符集设置:登录MySQL服务器并执行以下命令: ``` SHOW VARIABLES LIKE 'character_set_server'; ``` 确保字符集设置为正确的值,如utf8或utf8mb4。如果不是,请在MySQL的配置文件中进行修改。(通常是在/etc/mysql/my.cnf文件中)。 2. 确认navcat的字符集设置:在navcat的连接设置中,确保你选择了正确的字符集,和MySQL服务器的字符集设置一致。 3. 配置MySQL客户端的字符集:在Ubuntu上打开终端,并执行以下命令: ``` sudo vi /etc/mysql/my.cnf ``` 找到[mysql]部分,并添加下面两行: ``` default-character-set=utf8 [client] default-character-set=utf8 ``` 保存并退出配置文件,然后重启MySQL服务: ``` sudo service mysql restart ``` 4. 检查数据库和表的字符集设置:登录MySQL服务器并执行以下命令: ``` SHOW CREATE DATABASE your_database_name; SHOW CREATE TABLE your_table_name; ``` 确保数据库和表的字符集设置与MySQL服务器和navcat的字符集设置一致。 通过上述步骤,应该能够解决navcat连接UbuntuMySQL报错1251的问题。如果问题仍然存在,可能需要进一步排查MySQL和navcat的版本兼容性以及其他可能导致问题的原因。 ### 回答2: 当使用Navicat连接UbuntuMySQL时,在遇到错误代码1251时,通常是因为字符集不匹配导致的。 错误代码1251表示“客户端没有选择字符集”。这个错误的原因是MySQL服务器和Navicat客户端之间没有正确设置字符集导致的。 要解决这个问题,可以尝试以下方法: 1. 确保MySQL服务器和Navicat客户端的字符集设置一致。可以尝试将它们都设置为UTF-8字符集。在MySQL配置文件my.cnf中添加以下行:`[mysql] default-character-set=utf8` ,并在Navicat的连接设置中选择正确的字符集。 2. 确保数据库中的表和字段的字符集与连接的字符集一致。可以使用“SHOW CREATE TABLE”语句检查表的字符集,并使用“ALTER TABLE”语句修改表的字符集。 3. 检查Navicat客户端的连接设置是否正确。确保主机名、端口号、用户名、密码等连接参数都正确设置。 如果以上方法都无法解决问题,可以尝试更新MySQL和Navicat的版本,或者尝试使用其他MySQL客户端连接UbuntuMySQL服务器,看是否能够成功连接,并查看是否还会出现错误代码1251。 总之,错误代码1251表示字符集不匹配的问题,需要确保MySQL服务器和Navicat客户端的字符集设置一致,并检查数据库中的表和字段的字符集。 ### 回答3: 在使用navcat连接Ubuntu上的MySQL时,报错1251通常是由于字符集不匹配导致的。解决这个问题的方法有两种: 1. 设置MySQL服务器的字符集:可以通过修改MySQL配置文件来设置字符集。首先,打开MySQL配置文件,可以使用以下命令打开: ``` sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf ``` 然后,在`[mysqld]`部分添加以下行: ``` collation-server = utf8mb4_general_ci init-connect='SET NAMES utf8mb4' character-set-server = utf8mb4 ``` 保存并关闭文件后,重启MySQL服务: ``` sudo service mysql restart ``` 2. 在navcat中设置字符集:如果上述方法无效,可以在navcat中手动设置字符集。在连接MySQL服务器的配置中,找到“高级”选项卡,在“字符集”设置中选择与MySQL服务器配置文件中设置一致的字符集,例如“utf8mb4”。 完成以上操作后,重新尝试连接MySQL,报错1251的问题应该就会解决。如果问题仍然存在,还可以尝试升级navcat或重新安装MySQL驱动程序来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值