我使用 XAMPP 离线创建了我的数据库。上传我的网站后,我将我的数据库导入服务器 PHPmyadmin。然而,当我加载我的网站时,它将拒绝我访问显示此错误消息的数据库:
无法连接到 MySQL:用户拒绝访问 'everjoe'@'localhost'(使用密码:YES)
mysql -uroot -p
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON database_name.* TO 'username'@'%';
那么你能检查一下,如果你的网站服务器在 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'的访问
这里的问题是用户名和密码不正确,请再次检查您的用户名和密码详细信息
你也可以去
c:\xampp\phpmyadmin\config.inc.php
检查
$cfg['Servers'][$i]['user']
和$cfg['Servers'][$i]['password']
您应该看到您的 phpmyadmin 用户名和密码。
这意味着用户无权访问。这可以通过以下方式解决
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.