zoukankan      html  css  js  c++  java
  • ERROR 1698 (28000): Access denied for user 'root'@'localhost' 错误的解决办法

    $ sudo mysql -u root 
    
    mysql> USE mysql;
    mysql> SELECT User, Host, plugin FROM mysql.user;
    
    +------------------+-----------------------+
    | User             | plugin                |
    +------------------+-----------------------+
    | root             | auth_socket           |
    | mysql.sys        | mysql_native_password |
    | debian-sys-maint | mysql_native_password |
    +------------------+-----------------------+

    正如您在查询中看到的,根用户正在使用auth_socket插件

    有两种方法可以解决这个问题:

    1,可以将根用户设置为使用mysql_native_password插件
    2,您可以用您的系统用户创建一个新的数据库用户(推荐)

    方法一:

    $ sudo mysql -u root #使用sudo 进入mysql,执行下面语句。
    
    mysql> USE mysql;
    mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    mysql> exit;
    
    $ service mysql restart

    方法二:(用你自己的用户名替换系统用户)

    $ sudo mysql -u root 
    
    mysql> USE mysql;
    mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY '';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
    mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
    mysql> FLUSH PRIVILEGES;
    mysql> exit;
    
    $ service mysql restart
  • 相关阅读:
    android4.0 及以上 版本 wifi 和 蓝牙不显示 原因
    AWK命令使用 小结
    Linux xargs命令 小结
    nginx rewrite伪静态配置参数详细说明
    简评file_get_contents与curl 效率及稳定性
    zendstudio 常用快捷键
    PHP字符串三种定义方式
    PHP连贯接口
    yii学习笔记
    PHP中str_replace函数的详解
  • 原文地址:https://www.cnblogs.com/sly27/p/10821745.html
Copyright © 2011-2022 走看看