网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql忘记密码真的需要重启服务吗?-创新互联

先提个问题:如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也是不知道如何操作的,先看看下面的几种重置root密码的方法。

创新互联是一家专业提供乐至企业网站建设,专注与网站设计制作、网站设计、H5场景定制、小程序制作等业务。10年已为乐至众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

1、skip-grant-tables

我们常用的方法是使用skip-grant-tables选项,mysqld server启动之后并不使用权限系统(privilege system)。用户不需要任何账号、不受任何限制的访问数据库中所有数据。为了安全起见,通常加上skip-networking,mysqld不侦听任何TCP/IP连接请求。操作过程如下,

1)修改my.cnf配置文件,在mysqld选项中添加skip-grant-tables和skip-networking。

2)再重启mysqld server。

3)通过sql语句修改mysql.user表中存储密码。执行flush privileges,重新启用mysql权限系统。

update mysql.user set password=password('newpassword') where user='root'; flush privileges;

4)删除或者注释配置文件中skip-grant-tables和skip-networking的参数选项。如果使用skip-networking,则需要再次重启mysqld。因为skip-networking不是系统变量,只是mysqld的参数选项,而不能通过系统变量动态进行设置。如果没有适用skip-networking,只需要执行flush privileges就可以使权限系统重新生效。

2. --init-file

mysqld_safe可以使–init-file参数选项来执行重新设定密码的sql语句。

1)新建一个初始化文件,如/tmp/initfile,文件内容为上面修改密码的sql语句。

update mysql.user set password=password('newpassword') where user='root'; flush privileges;

2)关闭mysqld服务进程。

3)使用mysqld_safe启动mysqld;

mysqld_safe --init-file=/tmp/initfile &

上面的两种方法是在忘记root密码情况下重新设置密码的方法,可以发现都需要重启mysqld服务。很多人都是使用第一种进行重置root密码,但是比较推荐的做法反而是第二种,即安全有快捷简单。

3、不重启mysqld的方法

1)首先得有一个可以拥有修改权限的mysql数据库账号,当前的mysql实例账号(较低权限的账号,比如可以修改test数据库)或者其他相同版本实例的账号。把data/mysql目录下面的user表相关的文件复制到data/test目录下面。

mv mysql/user.* test/ chown mysql:mysql test/user.*

2)使用另一个较低权限的账号链接数据库,设置test数据库中的user存储的密码数据。

[root@xiaoya test]# mysql -utest -ptest Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.6.31-log MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. (product)test@localhost [(none)]> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | test               | +--------------------+ 2 rows in set (0.00 sec) (product)test@localhost [(none)]> update test.user set password=password(123456) where user='root'; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id:    6 Current database: *** NONE *** Query OK, 1 row affected (0.00 sec) Rows matched: 1  Changed: 1  Warnings: 0 (product)test@localhost [(none)]> select user,host from test.user; +------+-----------+ | user | host      | +------+-----------+ | root | localhost | | test | localhost | +------+-----------+ 2 rows in set (0.00 sec) (product)test@localhost [(none)]> quit Bye

3)把修改后的user.MYD和user.MYI复制到mysql目录下,记得备份之前的文件。

mv test/user.* ../mysql/ chown mysql:mysql test/user.*

4、查找mysql进程号,并且发送SIGHUP信号,重新加载权限表。

[root@xiaoya mysql]# pgrep -n mysql 19764 [root@xiaoya mysql]# kill -SIGHUP 19764

5.登陆测试

[root@xiaoya mysql]# mysql -uroot -p123456 Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.6.31-log MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. (product)root@localhost [(none)]> quit Bye

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:mysql忘记密码真的需要重启服务吗?-创新互联
网址分享:http://bjjierui.cn/article/doehcs.html

其他资讯