ubuntu 上用php script 连接mysql数据库报错

1. 【报错】php_network_getaddresses:getaddrinfo failed: Temporary failure in name resolution

 【php】

<?php

$user = "sue";
$server = "localhost";
$pass = "123456";
$db = "class_db";

$conn = new mysqli($user,$server,$pass,$db);

if ($conn->connect_error){
    die("connection failed: ".$conn->connect_error);
}
echo "connection succeed";

$conn -> close()

?>

 【mysql】user "sue" 有 all privileges

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值