linux下解决mariaDB(mysql)需要root用户并且密码为空

文章可以解决基于debian的linux系统错误,包括

  1. debian
  2. ubuntu
  3. deepin
    我的是deepin系统
    在安装好mysql后登录,发现报错
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    这是我安装时候的命令
sudo apt install mysql-server mysql-client

下面是解决措施

sudo mysql -u root -p
use mysql
select user, plugin from mysql.user;

正常的应该是


linux下解决mariaDB(mysql)需要root用户并且密码为空_第1张图片
深度截图_选择区域_20191227194615.png

可是我之前的是


linux下解决mariaDB(mysql)需要root用户并且密码为空_第2张图片
image.png

就是plugin的原因
我们执行
UPDATE mysql.user SET authentication_string = PASSWORD('你的新密码'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

之后退出mysql,再次可以直接

mysql -uroot -p

输入新密码直接登录

你可能感兴趣的:(linux下解决mariaDB(mysql)需要root用户并且密码为空)