对不起我的英语,我对服务器的了解非常少......
我在我的电脑上安装了 Mysql、Adminer、php-7.3 和 Apache2。我想尝试建立一个数据库,但为了得到这个警告,
用户 'me'@'localhost' 拒绝访问数据库 'mela'
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 systemd 1:启动 Apache HTTP 服务器... Jan 31 17:24:00 debian systemd 1:启动 Apache HTTP 服务器。
有了sudo systemctl status mysql
这张图片,
这张图片展示了mysql是如何启动的
来Show grants;
这个图像
这个命令有什么
请任何人用简单的话解释我,我的错误在哪里?
由于错误表明用户“我”没有数据库“mela”的权限
要确认这一点,请以 mysql 用户“me”身份运行以下命令
显示赠款;
如果用户对数据库有权限,它将显示
新安装Mysql并以root身份登录,现在可以在Adminer上打开数据库...,我要说我的步骤...,我使用 Debian。
1 -停止Apache2
2 - 从我的计算机上的Mysql中删除所有内容
注意:这可能会删除一堆其他任何链接到 MySQL 的包,请仔细阅读将删除的内容。
3 -因为我从MySQL中删除了所有内容,所以现在安装它们......
4 -另外,安装Mysqli,因为我的电脑上有php7.3 ,所以我用php7.3安装Mysql。
5 -有时我不知道为什么..后来安装了Mysql,来了这个警告,
正如这里所说,默认情况下,由于某种原因,mysql 8 默认插件是 auth_socket。应用程序大多数时候都希望使用 密码登录到您的数据库。我这样做了,我登录到Mysql,我给出了我在安装时写的root 密码......
并写下他要说的命令,
6 -重启Mysql,
7 -重新启动Apache2
8 -在Adminer登录窗口,以root身份登录,以及窗口如何显示,我可以建立mela数据库... 窗口来显示我的mela数据库
@Abhijith,感谢您的回答,祝您有美好的一天!