mysql5.7中root密码忘记后修改密码

一、更改my.cnf配置文件

1.用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf

2.在[mysqld]下添加skip-grant-tables,然后保存并退出

3.重启mysql服务:service mysqld restart

二、更改root用户名

1.重启以后,执行mysql命令进入mysql命令行

2.修改root用户密码

mysql> update mysql.user set authentication_string=password(‘123qwe‘) where user=‘root‘ and Host = ‘localhost‘;

mysql> flush privileges;

mysql> quit;

*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

而是将加密后的用户密码存储于authentication_string字段

3.使用systemctl stop mysqld.service命令关闭mysql服务。

4.将/etc/my.cnf文件中刚添加的skip-grant-tables使用#注释掉

5.使用systemctl start mysqld.service命令重新启动mysql服务。

时间: 2024-10-21 06:13:25

mysql5.7中root密码忘记后修改密码的相关文章

mysql密码忘记或修改密码的解决办法

今天在连接mysql的时候,发现老是提示连接到localhost失败,找了原因,是前两天密码被非法修改了.现在不知道root登陆密码,又想连接到数据库,网站找了下方法,结合自己的实践,总结如下: 1.在my.init文件中的[mysqld]下面加上skip-grant-tables,故名思议,就是跳过授权验证表,直接操作数据库 2.重新启动mysql (net start/stop mysql) 3.在MySQL Command Line Client用root以空密码登陆. 或者在命令行中敲命

mysql密码忘记后重置密码

之前在centOS里安装了xampp,设置了mysql数据库root密码,今天需要增加个数据库,发现忘记之前设置的密码是什么了.经过一番摸爬滚打,终于搞明白了,注意以下的操作都是以linux的root身份操作的,其它的未测试,目测只要权限允许应该没问题. 先停止mysql/opt/lampp/lampp stopmysql 我用的 sudo /opt/lampp/lampp stop 接着这样启动mysqld/opt/lampp/sbin/mysqld --skip-grant-tables &

Mac下MySQL密码忘记后重置密码

关闭mysql服务器(以下命令都在终端输入) 1,   sudo /usr/local/mysql/support-files/mysql.server stop       也可以在系统偏好里有个MySQL里关闭.2,   cd /usr/local/mysql/bin      (进入目录)3,   sudo su         (获取权限)4,   ./mysqld_safe --skip-grant-tables &       (重启服务器)5,   重开个终端, 6,   alia

Ubuntu 忘记系统登录密码,如何修改密码

Ubuntu 忘记系统登录密码,如何修改密码. 1.重新启动,按ESC键进入Boot Menu,选择recovery mode(一般是第二个选项). 2.在#号提示符下用cat /etc/shadow,看看用户名. 3.输入passwd “用户名”(引号要有的哦). 4.输入新的密码. 5.重新启动,用新密码登录. PS:在修改密码时可能会提示修改失败,可能时只读到权限问题引起到,需要更改一下权限如下: mount -o remount, rw / 在执行第3步.

MySQL的root密码忘记后重置方法

如果忘记了MySQL的root密码怎么办? 我们默认的情况下是没有给MySQL设置密码的,如下 默认的登录MySQL [[email protected] ~]# mysql -uroot Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.40-log MySQL Community Server (GPL) Type 'help;

CentOS安装MySql5.7后修改密码

MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log. 可通过# grep "password" /var/log/mysqld.log 命令获取MySQL的临时密码 2017-03-30T07:09:55.956669Z 1 [Note] A temporary password is generated for [email protected]: NYgrcuD

vmvare centos 7.0 root密码忘记后重置及总结

今天遇到了一个比较尴尬的事情,我centos 7.0的虚拟机密码忘了.....里面还有我配置好的环境呢.于是我就上网上搜索各种方法,最后经我验证下面这个方法比较靠谱: 使用光盘修复Centos: http://www.tuicool.com/articles/MJr2UzN 下面这个方法在重启之后发生了错误,可能我开启了syslinux,可以参考一下: centOs7 忘记root密码:http://blog.csdn.net/niu_hao/article/details/52882895 =

MySQL root用户忘记密码解决方案(安全模式,修改密码的三种方式)

1.关闭正在运行的MySQL 2.启动MySQL的安全模式,命令如下: mysqld --skip-grant-tables or mysqld-nd --skip-grant-tables 3.使用root用户[免密码]登陆MySQL mysql -u root -p 输入密码时,直接回车 4.选择MySQL系统库 use mysql 5.查看当前系统用户root的密码 select user,host,password from user where user="root" 查看的

忘记root密码时如何修改密码?如何解决进入root权限时出现的XXis not in the sudoers file. this incident will be reported.问题。

当出现这种情况时,可以用如下方法解决. 首先重启虚拟机,当出现如下界面时,将鼠标进入Linux系统,一定要在这三秒内按下回车键. 进入如下界面 按e之后,会进入如下界面 用上下键跳至第二行,按e进入编辑模式后,在最后输入single.(注意,这里single之前一定要有空格) 之后按b重启,修改密码 这样就可以进入root模式了. 但是随后输入exit退出之后,又出现了用户不在sudoers文件的问题. 怎么解决呢? 首先输入su - 输入超级管理员密码之后,就会切换到root用户(注意,-不要