命令:
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)
这没有帮助.上面的问题引发了不同的错误
我在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; +------------+-------+ …