php 连接mysql 错误排查一例

php后台接不上mysql数据库,查看phpinfo,mysql驱动正常。

查看日志

发现配置正确,连接被拒,猜想可能是用户权限的问题

进入数据库查看用户和权限

[[email protected] wezchina]# mysql -h 192.168.2.100 -P 3306 -uSbsBL6tnULzkI21 -p
Enter password: 
ERROR 1045 (28000): Access denied for user ‘user‘@‘MyCloudServer‘ (using password: YES)
[[email protected] wezchina]# mysql -u root -p

发现ip地址被解析为主机名并被拒
mysql> select user,host from mysql.user;
+-----------------+---------------+
| user            | host          |
+-----------------+---------------+
| SbsBL6tnULzkI21 | %             |
| root            | 127.0.0.1     |
| SbsBL6tnULzkI21 | 192.168.2.*   |
| root            | ::1           |
|                 | localhost     |
| SbsBL6tnULzkI21 | localhost     |
| root            | localhost     |
|                 | mycloudserver |
| SbsBL6tnULzkI21 | mycloudserver |
| root            | mycloudserver |
+-----------------+---------------+
10 rows in set (0.00 sec)

查看用户host,发现主机名是小写
在/etc/hosts文件添加以下解析
192.168.2.100 mycloudserver MyCloudServer
登录 正常
时间: 2024-11-03 03:24:13

php 连接mysql 错误排查一例的相关文章

解决远程连接mysql错误1130

Mysql远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  猜想是无法给远程连接的用户权限问题. 这样子操作mysql库,即可解决.  在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称

解决远程连接mysql错误1130(转载)

解决远程连接mysql错误1130 远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  猜想是无法给远程连接的用户权限问题. 这样子操作mysql库,即可解决. 在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"local

spring boot 连接mysql 错误The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one

1.spring boot 整合mybatis 连接mysql时错误 The server time zone value '?D1ú±ê×?ê±??' is unrecognized or represents more than one 2.解决: jdbc:mysql://localhost:3306/new_schema?useSSL=false&serverTimezone=GMT%2B8 在地址后面加上 &serverTimezone=GMT%2B8%2B是+号的意思,这个意思

IDEA连接MySQL错误

参考:https://www.dazhuanlan.com/2019/08/25/5d616a1fe73ac/ IDEA连接MySQL错误 MySQL8.0配置成功后,在idea中进行连接,发现报错信息如下: Connection to @localhost failed. [08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up. 这实际上是mysql的url时区

解决MAC下PHP连接MYSQL错误Warning: mysql_connect(): No such file or directory in conn.php

今天在mac上用php去连接mysql数据库,出现了 mac PHP Warning:  mysql_connect(): [2002] No such file... 详细例如以下所看到的: DirkMacBook:vote Dirk$ phpunit MyTest.php  Warning: mysql_connect(): No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/myvote/vote/conn.

EntityFramwork6连接MySql错误

使用EF6连接MySql产生Exception: ProHub.ssdl(2,2) : 错误 0152: 未找到具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序的实体框架提供程序.请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=260882. 英文: No Entity Framework provider found fo

解决远程连接mysql错误1130代码的方法

今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host192.168.2.159 is not allowed to connect to this MySQL server 猜想是无法给远程连接的用户权限问题.结果这样子操作mysql库,即可解决.在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost&qu

连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法

MySQL新版默认使用caching_sha2_password作为身份验证插件,而旧版是使用mysql_native_password.当连接MySQL时报错“plugin caching_sha2_password could not be loaded”时,可换回旧版插件. mysql -hlocalhost -uroot -p123456 //进入数据库use mysql;ALTER USER [email protected] IDENTIFIED WITH mysql_native_

mysql错误排查 Got error 28 from storage engie

1.首先查看磁盘使用状况,很明显磁盘/dev/sda2被占用慢了不能使用率100% [[email protected]囧 /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 20G 19G 0 100% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/sda1 194M 66M 118M 36% /boot /dev/mapper/data-data 这个时候我们看到 /挂载在/dev/sda2