“ sudo mysql”不起作用,访问被拒绝

时间:2019-10-11 14:52:37

标签: mysql mariadb sudo

我习惯使用cart.quantity(或等效地sudo mysql)和没有密码的root用户一起管理mysql服务器。但是,在Ubuntu 16.04 LTS安装上安装sudo mysql -u root后,此操作将失败:

mariadb-server-10

使用⌂134% [@apollo:~] $ sudo mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 解决方法设置密码后,--skip-grant-table可以工作,但是mysql -u root -p"new password"仍然失败。

是否需要进行配置更改以允许sudo mysql绕过MySQL密码提示?

1 个答案:

答案 0 :(得分:1)

如果存在密码提示,应避免使用跳过密码提示的方法。

从命令行建立mysql连接的正确方法是:

mysql -u myUserName -p

它将提示您输入指定用户的密码(例如myUserName)。

您也可以直接在-p参数后指定密码,但要注意,强烈建议不要这样做,因为会在服务器日志中保存包括密码在内的整个命令。因此,任何可以访问该文件的人都可以读取您的凭据。

有关其他信息,请参见the official documentationman文档。

您也可以在命令行中进行mysql --help以获取man指南。