我搜了很多遍,但对我没什么用。
我有一个新的安装灯服务器,安装通过tasksel命令。我的系统运行php7.4和MySql 8。
由于某种原因,根用户(在我的例子中称为phpmyadmin,默认情况下)对DB没有特权。
我可以登录,所以我确定密码是正确的,但我不能创建一个数据库。
$ mysql -u phpmyadmin -p
mysql > create database test;
Access denied for user 'phpmyadmin'@'localhost' to database 'test'编辑
正如所建议的,这是
mysql> SELECT name, Create_priv FROM mysql.user;
SELECT command denied to user 'phpmyadmin'@'localhost' for table 'user'新编辑
我试图在没有密码的情况下进行访问,按照这里报告的指南:.
对我来说没有结果:
(OK)
输出:
二二三四五
1出口1 sudo mysqld -跳过-授予-表
输出
2+出口1 sudo mysqld -跳过-授予-表
它似乎因错误而退出..。我说错了吗?
在这种情况下,我也尝试登录,但是我收到了一条消息:“错误1698 (28000)拒绝用户‘root’@‘localhost’的访问”。
如果我尝试我的phpmyadmin用户,消息是"ERROR 1045 (28000):拒绝用户'phpmyadmin'@'localhost‘的访问“(使用密码:NO)。
编辑06/19/2020 i遵循这里报告的步骤
我不得不使用MD5()而不是PASSWORD(),因为现在已经不再推荐它了。
还是出了点问题。现在,我可以以没有特权的方式访问数据库,并设置/更改我的密码。那我就可以取消所有特权了。
然后我试着..。
mysql -u root -p我输入我的新密码..。错误1698 (28000):拒绝用户'root'@'localhost‘的访问
我仍然可以使用phpMyAdmin中的用户集登录,但我仍然没有特权。
我还重新安装了MySql服务器。我记得上次安装旧Linux虚拟机时也遇到过类似的问题,但我很容易就解决了这个问题。现在我想知道出了什么问题
发布于 2020-06-19 13:07:15
解决了问题,我重新安装了虚拟机,并手动安装了php和mysql服务器。为了确保以正确的方式设置特权我遵循了这个小指南..。也许对某人有帮助。https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04
再见!
https://stackoverflow.com/questions/62456629
复制相似问题