deepin安装mysql只能root用户登录并且不需要密码

安装mysql的命令是sudo apt-get installl mysql,这样安装的mariadb

首先,切换deepin中的用户为root用户,因为不是root用户就登录不了mariadb,首先修改mariadb中root的密码:

sudo mysqladmin -u root password newpassword

修改了密码后使用root登录发现还是不需要密码,先登录数据库,

select user, plugin from mysql.user where plugin = 'mysql_native_password';

正常的是这样的:

deepin安装mysql只能root用户登录并且不需要密码_第1张图片

不正常的是这样的:

deepin安装mysql只能root用户登录并且不需要密码_第2张图片

解决情况如下:

systemctl stop mysqld
mysqld_safe --skip-grant-tables   
UPDATE mysql.user SET authentication_string = PASSWORD('mypassword'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

再次验证

你可能感兴趣的:(deepin)