|
安装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';
正常的是这样的:

不正常的是这样的:

解决情况如下:
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;
再次验证 |