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

时间:2019-09-04
本文章向大家介绍Raspberrypi 安装完MySQL之后登录不了(ERROR 1698 (28000)),主要包括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

$flag 上一页 下一页