• Raspberrypi 安装完MySQL之后登录不了(ERROR 1698 (28000))


    1.问题原因:

    出现这是错误是因为 mysql 默认的 root 用户使用了 UNIX auth_socket_plugin 的用户认证方式,我们有下面两种方式处理问题:

    • 修改 root 用户认证方式为 mysql_native_password plugin,即改为使用密码登录
    • 使用系统当前的用户名创建一个数据库用户(推荐)

    2.解决方案:

    方法一:修改 root 用户认证方式为 mysql_native_password plugin

    首先登陆MySQL使用sudo.

    sudo mysql -uroot

    修改MySQL-root用户的登陆方式.

    1 USE mysql;
    2 UPDATE user SET plugin= 'mysql_native_password' WHERE user='root';
    3 FLUSH PRIVILEGES;
    4 exit;

    重启MySQL服务,登陆root用户.

    1 sudo service mysql restart
    2 mysql -u root  # 初始安装并没有设置密码,所以直接就能登录了

    方法二:创建新的MySQL User
    Step1. Login in the mysql without passwd. 

    sudo mysql -uroot

    Setp2. Use the mysql database to setup the new User.

    use mysql;
    select user,host,plugin from user;
    create user 'pi'@'localhost' identified by 'mysql';
    create user 'pi'@'%' identified by 'mysql';
    update user set plugin='unix_socket' where user='pi';
    select user,host,plugin from user;
    flush privileges;


    Step3. Setting the privilige of the new user.

    grant all privileges on * to pi@'localhost' identified by 'mysql';
    grant all privileges on * to pi@'%' identified by 'mysql';
    flush privileges;

    1.PrivilegesCode表示授予的权限类型,常用的有以下几种类型:

    • all privileges:所有权限。
    • select:读取权限。
    • delete:删除权限。
    • update:更新权限。
    • create:创建权限。
    • drop:删除数据库、数据表权限。

    2.DbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:

    • .*:授予该数据库服务器所有数据库的权限。
    • dbName.*:授予dbName数据库所有表的权限。
    • dbName.dbTable:授予数据库dbName中dbTable表的权限。

    3.Username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:

    • localhost:只允许该用户在本地登录,不能远程登录。
    • %:允许在除本机之外的任何一台机器远程登录。
    • 192.168.52.32:具体的IP表示只允许该用户从特定IP登录。
    • password指定该用户登录时的页面。
    • flush privileges表示刷新权限变更。

    Step4. Check the privilige of the user. 

    show grants for 'pi';


    Delet a User :
    drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了。

    drop user 'pi'@'%';

    3.参考文献:

    1.ERROR 1698 (28000)Access denied for user 'root'@'localhost':  http://www.mamicode.com/info-detail-2491371.html

    2. MySQL用户管理:添加用户、授权、删除用户:https://www.cnblogs.com/pejsidney/p/8945934.html

    3.MySQL用户管理 :http://www.cnblogs.com/chanshuyi/p/mysql_user_mng.html

  • 相关阅读:
    jsp第四次作业
    软件测试第一次作业
    jsp第三次作业
    jsp第二次作业
    JSP第九次作业
    JSP第八次作业
    JSP第七次作业
    JSP第六次作业
    JSP第五次作业
    JSP第四次作业2
  • 原文地址:https://www.cnblogs.com/uestc-mm/p/11460206.html
Copyright © 2020-2023  润新知