Mysql ERROR 1698 (28000) 解决
来源:互联网 发布:鲍威尔身体数据 编辑:程序博客网 时间:2024/06/09 14:31
一,问题描述:
新装了mysql-server-5.7,
问题一,普通用户不能进mysql:
~$ mysql -u root -pEnter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
问题二,su root ,直接用root权限登录就不用密码:
~&su root
~$ mysql Success!
二,解决步骤:
停止mysql服务
~$ sudo service mysql stop
以安全模式启动MySQL
~$ sudo mysqld_safe --skip-grant-tables &
MySQL启动之后就可以不用密码登陆了
~$ mysql -u rootWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.10 MySQL Community Server (GPL)
查看一下user表,错误的起因就是在这里, root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password。
mysql> select user, plugin from mysql.user;+-----------+-----------------------+| user | plugin |+-----------+-----------------------+| root | auth_socket || mysql.sys | mysql_native_password || dev | mysql_native_password |+-----------+-----------------------+3 rows in set (0.01 sec)
关于auth_socket,在官方有说明: https://dev.mysql.com/doc/mysql-security-excerpt/5.5/en/socket-authentication-plugin.html ,反正现在暂时不用它, 那就把这里改了。
mysql> update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';Query OK, 1 row affected, 1 warning (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 1mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
重启服务,问题就解决了
~$ sudo service mysql stop... * MySQL Community Server 5.7.10 is stopped~$ sudo service mysql start.. * MySQL Community Server 5.7.10 is started~$ mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.10 MySQL Community Server (GPL)
阅读全文
0 0
- Mysql ERROR 1698 (28000) 解决
- 解决mysql ERROR 1045 (28000):
- Mysql登录时报 ERROR 1045 (28000)解决
- mysql error:1064解决
- MySQL error 1042解决
- MySQL error 1042解决手记
- 解决mysql ERROR 1820 (HY000)
- mysql Error 1044 错误解决
- 解决MySql Error Code: 2006
- mysql ERROR 1045 (28000): Access denied for user解决
- ubuntu14.10下解决MYSQL安装错误:"ERROR 1045 (28000)
- ubuntu, 解决Mysql root登录出错: ERROR 1045 (28000)
- MySQL ERROR 1698 (28000) 错误
- mysql(mariadb) error 1698(28000)
- MySQL ERROR 1698 (28000) 错误
- MySQL ERROR 1698 (28000) 错误
- Windows下Mysql错误ERROR 1045 (28000) ERROR 1054 (42S22)以及ERROR 1820 (HY000)的解决
- mysql error Number 1005之errno150解决
- MATLAB学习笔记 图像分割(一)
- @JoinColumn 与@Column
- 我在大学究竟到底干了啥?
- 进程同步无竞争状态读写
- python实现根据文件关键字进行切分为多个文件
- Mysql ERROR 1698 (28000) 解决
- AE获取图层中所有要素
- 冒泡排序法和二分法排序
- 利用TCPDF将html页面转换为PDF格式
- (转)分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令
- php基础
- 自定义CALayer动画
- linux 修改ssh端口号
- 软件架构初识(发展历程)