我习惯使用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密码提示?
答案 0 :(得分:1)
如果存在密码提示,应避免使用跳过密码提示的方法。
从命令行建立mysql连接的正确方法是:
mysql -u myUserName -p
它将提示您输入指定用户的密码(例如myUserName
)。
您也可以直接在-p
参数后指定密码,但要注意,强烈建议不要这样做,因为会在服务器日志中保存包括密码在内的整个命令。因此,任何可以访问该文件的人都可以读取您的凭据。
有关其他信息,请参见the official documentation和man文档。
您也可以在命令行中进行mysql --help
以获取man
指南。