抱歉我的英语不好,我对服务器的了解很少......
我已经在计算机上安装了 Mysql、Adminer、php-7.3 和 Apache2。我想尝试建立数据库,但出现了这个警告,
拒绝用户“me”@“localhost”访问数据库“mela”
梅拉是我要尝试建立的新数据库,我是我在 Adminer 上的用户名。当我使用 登录 Mysql 时sudo mysql -u root
,SELECT User,Host FROM mysql.user;
我会看到这个,
SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | % |
| me | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
接下来sudo sudo journalctl -xe
,
pam_unix(sudo:session):由 (uid=0) 为用户 root 打开的会话
与sudo systemctl -l status apache2.service
1 月 31 日 17:24:00 debian systemd1:启动 Apache HTTP 服务器... 1 月 31 日 17:24:00 debian systemd1:启动 Apache HTTP 服务器。
接下来sudo systemctl status mysql
是这张图片,
该图显示了如何启动 mysql
接下来Show grants;
是这张图片
此命令的作用
请问有人能用简单的语言解释一下我,我的错误在哪里吗?
答案1
正如错误表明用户“me”没有数据库“mela”的权限
为了确认这一点,请以 mysql 用户“me”的身份运行以下命令
显示补助金;
如果用户有数据库权限,则会显示
答案2
新安装的MySQL并以以下身份登录根,现在可以打开数据库管理员...,我要说一下我的步骤...,我使用 Debian。
1 -停止Apache2
sudo systemctl stop apache2.service
2- 删除所有MySQL在我的电脑上
注意:这可能会删除一堆与 MySQL 链接的其他包,请仔细阅读将删除的内容。
sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean
3 -因为我删除了所有MySQL,现在安装它们……
sudo apt-get install mysql-server
4 -另外,安装MySQL, 因为我有php7.3在我的电脑上安装MySQL和php7.3。
sudo apt-get install php7.3-mysqli
5 -有时我不知道为什么..后来安装MySQL,发出这个警告,
连接错误:SQLSTATE[HY000] [2054] 服务器请求的身份验证方法对于客户端来说未知
并作为这里说,B默认情况下,出于某种原因,mysql 8 默认插件是 auth_socket。应用程序大多数时候都希望使用 密码。我做到了,我登录到MySQL,我给出root 密码这是我在安装时写的......
~$ mysql -u root -p
写下他要说的命令,
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
6 -重新开始MySQL,
sudo systemctl restart mysql
7 -重新开始Apache2
sudo systemctl restart apache2.service
8 -在管理员登录窗口,以 root 身份登录,以及窗口如何显示,我可以构建梅拉数据银行... 显示我的 mela 数据库的窗口
@Abhijith,谢谢你的回答,祝你有美好的一天!