我正在尝试在Ubuntu(16.04.02)上安装MariaDB(10.0.29)。在我安装并启动了该过程(sudo service mysql start
)之后,即使我最初将密码设置为空白,我也无法登录为root
。MariaDB - 无法以root身份登录
即mysql -u root
将拒绝我访问。我通过sudo mysql
登录并检查了用户表,即。 select user, password, authentication_string from mysql.user
和预期:
+---------+----------+-----------------------+
| User | password | authentication_string |
+---------+----------+-----------------------+
| root | | |
+---------+----------+-----------------------+
我还创建了一个新的用户,即。 create user 'test'@'localhost' identified by '';
,当我尝试做mysql -u test
(空密码),它工作正常,并记录我
用户表看起来像这样:
+---------+----------+-----------------------+
| User | password | authentication_string |
+---------+----------+-----------------------+
| root | | |
| test | | |
+---------+----------+-----------------------+
那么,谁能告诉我为什么我不能登录作为root
与空密码,但我可以登录为test
?
空密码和无密码可能会被区别对待。 – tadman
我有类似的经历。首先,在安装时我没有要求设置root密码。我试图重置root密码,但仍然无法访问。并重新安装,并陷入相同的情况。还有Ubuntu 16.04 64bit。之后安装mysql –