问题描述
我刚刚安装了Ubuntu 16.04 LTS以及软件包php,mariadb和nginx。我运行mysql_secure_installation并更改了root密码。
现在,当我尝试登录到mysql时,使用root帐户登录Ubuntu作为普通用户帐户登录时,我的访问被拒绝。
当我使用sudo mysql登录时,mysql甚至不会问我密码。如果我运行mysql_secure_installtion,我会发现旧设置永远不会永久设置。
我究竟做错了什么?
最佳解决方案
我最近将Ubuntu 15.04升级到16.04,这对我来说很有效:
首先,在sudo mysql中连接
sudo mysql -u root
检查您的数据库中存在的帐户
SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| admin | localhost |
| debian-sys-maint | localhost |
| magento_user | localhost |
| mysql.sys | localhost |
| root | localhost |
删除当前的root @ localhost帐户
mysql> DROP USER 'root'@'localhost';
Query OK, 0 rows affe