相关疑难解决方法(0)

连接到没有sudo的mysql服务器

命令:

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

给出错误:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)

但运行sudo权限,有效:

sudo mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

是否有可能摆脱sudo要求,因为它阻止我在intellij中打开数据库?我在这个问题的答案中尝试了以下内容连接到没有sudo的本地MySQL服务器:

sudo chmod -R 755 /var/lib/mysql/
Run Code Online (Sandbox Code Playgroud)

这没有帮助.上面的问题引发了不同的错误

mysql sudo

35
推荐指数
6
解决办法
3万
查看次数

ERROR 1045(28000):用户'用户名'@'%'的访问被拒绝(使用密码:是)

我在CentOS 6.4服务器上安装了MySQL.我登录了我的root并更改了密码.

后来我认为我应该创建一个新用户并将该用户用作我的默认用户,所以我golden使用以下命令创建了一个新用户名:

CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)

然后我向用户申请了权限golden:

GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';

FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

现在这个用户:golden能够做到一切.所以我终于来了Deleted the root user.现在我不得不为我的另一个新用户授予权限.

我创建了另一个用户,当我登录时golden(此时我已经删除了root用户和命令已成功创建,新用户我也可以在列表中看到它)

CREATE USER 'fashion'@'%' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)

然后下面的命令给我错误:

GRANT ALL PRIVILEGES ON *.* TO 'fashion'@'%';
Run Code Online (Sandbox Code Playgroud)

错误:错误1045(28000):用户'黄金'@'%'的访问被拒绝(使用密码:是)

我也尝试了以下命令,结果如下:

mysql> SELECT USER(),CURRENT_USER();
+------------------+----------------+
| USER()           | CURRENT_USER() |
+------------------+----------------+
| golden@localhost | golden@%       |
+------------------+----------------+

如果我无法访问此用户,那么我该如何登录并使用该数据库?请帮助.

编辑1:以下命令给出了以下结果

mysql> select user, host FROM mysql.user;
+------------+-------+ …

mysql database permissions privileges grant

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

mysql ×2

database ×1

grant ×1

permissions ×1

privileges ×1

sudo ×1