PHP连接到MySQL错误

PHP连接到MySQL错误,php,mysql,Php,Mysql,我不断收到以下错误:警告:mysqli_connect():(HY000/1045):用户“12345”@“localhost”的访问被拒绝(使用密码:YES)。我已经尝试创建一个新用户,使用密码,不使用密码,向新用户授予权限。我可以使用这些凭据登录mysql数据库。我可以在MySQL中使用它们运行所有命令,只是不能连接到PHP。如果重要的话,这是我的php代码 <? php $dbServername = "localhost"; $dbUsername = "12345"; $dbP

我不断收到以下错误:警告:mysqli_connect():(HY000/1045):用户“12345”@“localhost”的访问被拒绝(使用密码:YES)。我已经尝试创建一个新用户,使用密码,不使用密码,向新用户授予权限。我可以使用这些凭据登录mysql数据库。我可以在MySQL中使用它们运行所有命令,只是不能连接到PHP。如果重要的话,这是我的php代码

<? php 
$dbServername = "localhost";
$dbUsername = "12345";
$dbPassword = "12345";
$dbName = "loginsystem";

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);

When showing grants for user: '12345'@'localhost':

mysql> SHOW GRANTS FOR '12345'@'localhost';
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for 12345@localhost                                                                                                                                                                                                                                                                                                                                                              |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `12345`@`localhost` |
| GRANT BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USER_ID,SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `12345`@`localhost`                                                                                                  |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
/etc/my.cnf文件(在xAMPP中):

哦,我忘了提到我刷新了服务器的权限并重新启动了服务器


Hello@Steven根据我的经验,xampp在Mac上给出了错误(至少在我看来),所以我使用了。如果你想的话,你可以检查一下。但说到您的错误,这似乎是一个连接问题:请尝试此连接代码:

$user = '12345'; 
$password = '12345'; 
$db = 'loginsystem'; 
$host = 'localhost'; 
$port = your_port-might-be-3306; 
$link = mysqli_init(); 
$success = mysqli_real_connect( $link, $host, $user, $password, $db, $port ); 
echo $success;

如果连接正常,则$success变量显示1。如果是这样,那么你的连接就正常了

尝试在MySQL服务器上使用
FLUSH PRIVILEGES
强制重新加载内存中的用户和权限。如果您可以访问命令行,是否可以使用
MySQL-u 12345-p
访问MySQL服务器?是的,我可以@aynber。重复的@fyrye是因为上面没有解决我问题的答案。@Steven什么是
从'mysql'中选择'user','host'。'user'
root
用户身份从控制台运行时显示?
#password   = your_password
port        = 3306
socket      = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
user = mysql
port=3307
socket      = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
innodb_force_recovery = 1
$user = '12345'; 
$password = '12345'; 
$db = 'loginsystem'; 
$host = 'localhost'; 
$port = your_port-might-be-3306; 
$link = mysqli_init(); 
$success = mysqli_real_connect( $link, $host, $user, $password, $db, $port ); 
echo $success;