以半年没有去自己的服务器上,居然把mysql的密码给忘了!
白度一下,可以把密码重设回来
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
7.恢复服务器的正常工作状态
分享到:
相关推荐
接着,更改MySQL目录的权限,使其归新创建的用户所有,如`chown -R mysql.mysql /opt/mysql`。初始化数据库,可以使用`mysql_install_db`命令,并修改数据库文件目录的所有者,如`chown –R mysql.mysql /datas/...
为了防止乱码,需要将MySQL的字符编码修改为utf8,可以通过修改my.cnf文件来实现。 将MySQL的bin加入到PATH中 最后,将MySQL的bin目录加入到系统的PATH中,以便于使用MySQL命令。 配置用户密码和远程访问权限 ...
本文详细介绍了在CentOS环境下安装MySQL 5.7的过程,包括创建MySQL用户、安装MySQL软件包、初始化MySQL、修改配置文件、启动服务、管理用户与权限等多个步骤。通过这些步骤,您可以顺利地在CentOS上部署并运行MySQL...
本资源总结了在Centos6.7系统中安装MySQL5.7的步骤,包括下载和安装MySQL软件包,创建数据库仓库目录,新建MySQL用户和组,修改目录属有者,配置参数,修改系统配置文件,启动MySQL服务等步骤。 一、系统环境和依赖...
在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...
登录MySQL并更改默认密码: ```bash mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES; exit; ``` 为了安全,建议配置MySQL的防火墙规则,允许远程访问: ```bash ...
该问题是关于 MySQL 用户密码修改的问题。解决方法是使用正确的 SQL 语句来修改用户密码。 知识点: * MySQL 用户管理:MySQL 的用户管理是非常重要的,需要正确地管理用户权限和密码。 * MySQL SQL 语句:SQL ...
这些配置可以通过修改 MySQL 的配置文件 `/etc/my.cnf` 来调整。如果需要更改密码策略,可以在 `[mysqld]` 段落中添加相应的配置项。例如,如果希望将密码强度设置为最低级别,可以添加以下行: ```ini [mysqld] ...
1.修改MySQL的登录设置: # vim /etc/my.cnf 加上一句:skip-grant-tables 如: [mysqld] ...3.修改密码 mysql> USE mysql ; Database changed mysql> UPDATE user SET Password = password ( '新
然后使用这个临时密码登录MySQL客户端,并修改为新的复杂密码。在修改密码时,可能需要调整验证策略和密码长度,以允许设置更简单的密码。 为了远程访问MySQL服务器,需要配置权限。通常,你可以允许所有IP地址访问...
修改root密码是需要重启mysql库,确认生产真的可以重启mysql库; 确认生产是否有直接使用root用户连接到库的使用情况,如果有则要做相应连带变更; 修改密码前请停掉连接到库的应用,也就是停掉该库相关的所有生产...
本文档讲述了 CentOS 7.6 安装 MySQL 5.7 的步骤,包括卸载 Mariadb、安装 MySQL、启动 MySQL 服务、设置 root 密码和修改密码策略等内容。通过按照这些步骤操作,可以成功安装和配置 MySQL 5.7。
1. **更改 root 密码**:通过 `mysql_secure_installation` 脚本来更改 root 用户的密码。 ```bash sudo /usr/bin/mysql_secure_installation ``` 按照提示输入新的 root 密码。 2. **移除匿名用户**:根据...
使用这个临时密码登录MySQL,并立即修改为更安全的新密码: ```bash mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '~1QAZxsw2'; ``` 为了允许远程连接,你需要在MySQL中更新root用户的Host属性...
由于 mysql 的验证策略,无法设置简单密码,我们需要设置复杂密码,然后再更改设置,重新设置密码。 4.5 修改密码验证策略 查看 SHOW VARIABLES LIKE 'validate_password.%'; 修改 set global validate_password....
在Linux系统中,CentOS 6.8是一个广泛使用的稳定版本,而MySQL是一...如果你遇到了任何问题,可以参考提供的文档“尚硅谷centos6.8下安装mysql.docx”进行查阅,这份文档应该包含了更详细的步骤和解决常见问题的方法。
一旦获得了密码,你可以通过`mysql -u root -p`登录MySQL,首次登录时需要更改root用户的密码。为了在系统启动时自动启动MySQL服务,使用`chkconfig mysqld on`命令。 在某些教程中,如文中提到的第二个教程,可能...