管理员拒绝用户访问

管理员拒绝用户访问

抱歉我的英语不好,我对服务器的了解很少......

我已经在计算机上安装了 Mysql、Adminer、php-7.3 和 Apache2。我想尝试建立数据库,但出现了这个警告,

拒绝用户“me”@“localhost”访问数据库“mela”

梅拉是我要尝试建立的新数据库,是我在 Adminer 上的用户名。当我使用 登录 Mysql 时sudo mysql -u rootSELECT 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在我的电脑上安装MySQLphp7.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,谢谢你的回答,祝你有美好的一天!

相关内容