我刚刚在一个新的Ubuntu上安装了MariaDb,然后运行了mysql_安全_安装,设置了一个良好的管理密码,删除了匿名用户等等。
之后,我意识到有关管理密码的一些奇怪行为:
mysql -u root -p从我的普通用户帐户登录,我总是会收到一个错误:ERROR 1698 (28000): Access denied for user 'root'@'localhost',我很确定我输入了正确的密码,这是我之前用mysql_安全_安装设置的.sudo mysql -u root -p从root运行命令时,我总是可以访问数据库,无论我实际输入了哪个密码.这是正常的行为吗,我是做错了什么,还是我搞砸了安装?
发布于 2019-11-01 18:22:27
HBruijn指定的要使用的答案
update user set plugin='' where User='root';然而,这破坏了我的登录系统,因为没有人能够再登录了(不管是否使用正确的密码,以及是否正确)。
为了让它起作用,我需要用它来代替:
update user set plugin="mysql_native_password" where User='root';https://serverfault.com/questions/795290
复制相似问题