用户'root'@'localhost'的访问被拒绝(使用密码:YES)'

问题描述 投票:0回答:4

我使用 XAMPP 离线创建了我的数据库。上传我的网站后,我将我的数据库导入服务器 PHPmyadmin。然而,当我加载我的网站时,它将拒绝我访问显示此错误消息的数据库:

无法连接到 MySQL:用户拒绝访问 'everjoe'@'localhost'(使用密码:YES)

php mysql database-connection hostname
4个回答
0
投票
mysql -uroot -p
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON database_name.* TO 'username'@'%';

0
投票

那么你能检查一下,如果你的网站服务器在 SQL-Server 中被允许,你可以使用以下命令在 sql-console 上检查。

SELECT Host, User FROM mysql.user;

有关详细信息,请参阅此处https://mariadb.com/kb/en/create-user/#host-name-component

如果还有问题,可能是你的

/etc/mysql/my.cnf
-文件 请参阅此处:MySQL 错误::'拒绝用户'root'@'localhost'的访问


0
投票

这里的问题是用户名和密码不正确,请再次检查您的用户名和密码详细信息

你也可以去

c:\xampp\phpmyadmin\config.inc.php

检查

$cfg['Servers'][$i]['user']
$cfg['Servers'][$i]['password']

您应该看到您的 phpmyadmin 用户名和密码。


0
投票

这意味着用户无权访问。这可以通过以下方式解决

insert into mysql.user (Host, User, Password) VALUES ('%', 'root', password('setyourpasswordhere'));
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;

或者如果您使用的是 SQL Workbench,您可以在下面创建一个用户

Adminstration --> users and previlages --> click on Add account button and create a new user, with hosts as **%** and grant the previlages in Adminstrative roles, schema previalges tabs.

© www.soinside.com 2019 - 2024. All rights reserved.