很抱歉我的英语,我对服务器的了解很小.
我的电脑上安装了Mysql、Adminer、php-7.3和Apache2.我想试着建立一个数据库,但是我要提出这个警告,
拒绝用户“me”@“localhost”到数据库“mela”的访问
mela是我要尝试建立的新数据库,我是Adminer上的用户名。当用sudo mysql -u root登录Mysql时,在SELECT User,Host FROM mysql.user; i中来这里,
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)为用户根打开的会话
以及使用sudo systemctl -l status apache2.service
1月31日17:24:00 debian系统1:启动Apache服务器.1月31日17:00 debian系统d1:启动Apache。
随着sudo systemctl status mysql的出现,这个图像,显示如何启动mysql的图像
用Show grants;来实现这个图像这个命令带来了什么?
请有人用简单的话来解释我,我的错误在哪里?
发布于 2020-02-01 11:32:45
随着Mysql的新安装和以root用户身份登录,现在可以在Adminer上打开一个数据库.,我要说我的步骤.,我和Debian在一起。
sudo systemctl stop apache2.service2-删除我计算机上Mysql上的所有内容。
sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean因为我都是从MySQL来的,现在安装它们.
sudo apt-get install mysql-server4-另外,安装Mysqli,因为我的计算机上有php7.3,所以我用php7.3安装Mysql。
sudo apt-get install php7.3-mysqli有时,我不知道why..later是否安装了Mysql,来警告一下,
连接错误: SQLSTATEHY000服务器请求客户端未知的身份验证方法
正如这里所说,默认情况下,而且出于某种原因,MySQL8默认插件是auth_socket。应用程序大多数时候都希望使用密码登录到数据库。我这样做,我登录到Mysql,我给根密码,我写在我的安装.
~$ mysql -u root -p 写下他要说的命令,
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password'; 重新启动Mysql,
sudo systemctl restart mysqlsudo systemctl restart apache2.service8-在Adminer登录窗口上,作为root登录,以及如何显示窗口,我可以构建mela数据库.窗口显示我的mela数据库
@Abhijith,谢谢你的回答,祝你今天愉快!
发布于 2020-01-31 21:48:15
如错误所示,用户"me“对数据库"mela”没有权限。
要确认这一点,请以mysql用户"me“的身份运行下面的命令
显示补助金;
如果用户对数据库拥有权限,则将显示
https://serverfault.com/questions/1001274
复制相似问题