首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql root用户没有特权

问Mysql root用户没有特权
EN

Stack Overflow用户
提问于 2020-06-18 18:08:13
回答 1查看 1.7K关注 0票数 0

我搜了很多遍,但对我没什么用。

我有一个新的安装灯服务器,安装通过tasksel命令。我的系统运行php7.4和MySql 8。

由于某种原因,根用户(在我的例子中称为phpmyadmin,默认情况下)对DB没有特权。

我可以登录,所以我确定密码是正确的,但我不能创建一个数据库。

代码语言:javascript
复制
$ mysql -u phpmyadmin -p

mysql > create database test;
Access denied for user 'phpmyadmin'@'localhost' to database 'test'

编辑

正如所建议的,这是

代码语言:javascript
复制
 mysql> SELECT name, Create_priv FROM mysql.user;

 SELECT command denied to user 'phpmyadmin'@'localhost' for table 'user'

新编辑

我试图在没有密码的情况下进行访问,按照这里报告的指南:.

对我来说没有结果:

(OK)

  • Start
  • 停止MySQL服务器: sudo /etc/init.d/mysql停止mysqld配置: sudo mysqld --跳过-授予-tables

输出:

二二三四五

1出口1 sudo mysqld -跳过-授予-表

  • Run: sudo服务mysql start

输出

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虚拟机时也遇到过类似的问题,但我很容易就解决了这个问题。现在我想知道出了什么问题

EN

回答 1

Stack Overflow用户

发布于 2020-06-19 13:07:15

解决了问题,我重新安装了虚拟机,并手动安装了php和mysql服务器。为了确保以正确的方式设置特权我遵循了这个小指南..。也许对某人有帮助。https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04

再见!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62456629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档