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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:10   1777   0

安装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;

再次验证

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP