看起来我无法再在 Ubuntu 15.04 中以 root 用户身份登录 MySQL(实际上是 MariaDB)(我从 14.04 升级到 14.10)
我已经尝试重置密码。
有效的是-但我sudo mysql
想从其他用户使用mysql -uroot -p
. 当我创建一个具有完全权限和密码的新用户时,它正在运行。
有什么改变吗?
看起来我无法再在 Ubuntu 15.04 中以 root 用户身份登录 MySQL(实际上是 MariaDB)(我从 14.04 升级到 14.10)
我已经尝试重置密码。
有效的是-但我sudo mysql
想从其他用户使用mysql -uroot -p
. 当我创建一个具有完全权限和密码的新用户时,它正在运行。
有什么改变吗?
所以你已经从 version
5.5.44-1ubuntu0.14.04.1
到10.0.20-0ubuntu0.15.04.1
. 听起来比实际更可怕,出于某种原因,这就是他们所说的 5.6。似乎较新版本的 MariaDB 在用户表中添加了一个插件,以强制通过固定路径进行身份验证。在这种情况下,
root
数据库用户被迫通过unix_socket
插件。auth_socket
这在某些圈子里似乎也被称为。无论如何,这个插件限制了一些事情,所以只有系统
root
用户可以作为数据库登录root
,没有密码。这是他们做出的安全选择。您可以通过为用户清空插件字段
root
来恢复此设置:在此之后,指定的密码应该起作用。我不确定这有多可取。