博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
尝鲜mysql5.7.9结果root密码忘记了
阅读量:5987 次
发布时间:2019-06-20

本文共 2038 字,大约阅读时间需要 6 分钟。

hot3.png

操作系统版本:centos 6.6

数据库版本:mysql5.7.9

1.修改my.cnf

 vi /etc/my.cfn

在末尾新起一行加入:

skip-grant-tables

2.重启数据库

service mysqld restart

3.连接数据库

mysql -uroot

4.修改mysql root 用户的密码

三行命令分别如下:

> update mysql.user set authentication_string = password('123456') where user='root' and Host = 'localhost';> flush privileges;> quit;

5.恢复第一步中的修改

vi /etc/my.cfn

去掉第一步中加入的那行代码

 

由于mysql 5.7.9使用了密码过期策略(参考:),昨晚修改完是可以用的,但今晚命令行登陆进去后随使查一行都提示:

You must reset your password using ALTER USER statement before executing this statement.

解决方法:

mysqladmin -u root -p passwordEnter password: New password: Confirm new password: Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

上述过期策略参考的文章内容中提到的几点:

mysql> select password_expired,password_last_changed,password_lifetime from user where user='root';+------------------+-----------------------+-------------------+| password_expired | password_last_changed | password_lifetime |+------------------+-----------------------+-------------------+| N                | 2015-12-02 22:02:14   |                 0 |+------------------+-----------------------+-------------------+1 row in set (0.00 sec)

在文中 A value of 0 disables automatic password expiration,就值为0时就是禁用自动过期;

文中说为了避免mysql的密码过期突然停止服务,请执行下面语句:

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER

以上语句一直但执行就是将password_lifetime的值改为0

 

装完了默认是不能远程访问的,so...

  • 使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。

  • 使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置。

  • 使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

  • 使用“select host,user from user;”查看修改是否成功。

 

嗯,接着你可能想给不同的同事或业务部门分配不同的帐号或密码。okay,so...please read this.

参考: 文中创建新用户,是针对5.5版本的,5.7.9得这样创建新用户,注意:密码的字段跟文中用的不一样。

创建新用户:

 insert into `mysql`.`user` (Host,User,authentication_string) values ("%","gUDvpT",PASSWORD("1234567890"));

把plouto.*(即plouto下面的所有表)的所有权限(ALL PRIVILEGES )给gUDvpT用户

GRANT ALL PRIVILEGES ON plouto.* TO 'gUDvpT'@'%' IDENTIFIED BY '1234567890' WITH GRANT OPTION;

 

 

 

 

转载于:https://my.oschina.net/deanzhao/blog/538080

你可能感兴趣的文章
RxJava 和 RxAndroid 一 (基础)
查看>>
printf
查看>>
我的SIP开发之路
查看>>
Hibernate validator验证
查看>>
猥琐百度杯猥琐CTF
查看>>
MySQL查询在一个表而不在另一个表中的数据
查看>>
软件项目研发中的沟通管理
查看>>
js控制button
查看>>
web,xml中关于filter的使用
查看>>
JDBC基础-setFetchSize方法
查看>>
SQL Server 存储过程的运用
查看>>
MySQL5.7源码安装问题汇总
查看>>
Android Programming 3D Graphics with OpenGL ES (Including Nehe's Port)
查看>>
小程序之脚本语言
查看>>
java 网络编程之UDP通信和简单的群聊程序
查看>>
网络最大流算法—最高标号预流推进HLPP
查看>>
Android 撕衣服(刮刮乐游戏)
查看>>
最后一次谈 VirtualBox的安装方法
查看>>
关于有默认值的字段在用EF做插入操作时的思考
查看>>
Android经常使用自己定义控件(二)
查看>>