Centors 7 忘记mysq root 密码

标题 Centors 7 忘记mysq root 密码

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.停止 msyql 的服务(二选一,区别自行百度)

systemctl stop msyqld
service mysqld restart

3.修改MySQL的登录设置:

vim /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables
例如:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables

保存并且退出vi。
4.重新启动mysqld

service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
又或者
systemctl start mysqld //启动mysql服务
systemctl restart mysqld //重新启动mysql 服务
systemctl status mysqld //查看mysql当前服务状态是否开启

5.登录并修改MySQL的root密码(这个时候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 ;
Database changed
mysql>UPDATE user SET authentication_string= 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

6.将MySQL的登录设置修改回来(删除刚才在[mysqld]的段中加上的skip-grant-tables)

vim /etc/my.cnf

保存并且退出vim
7.重新启动mysqld

service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

允许远程连接步骤:
①:登录 mysql
②:进入msyql库

use msyql;
select host , user from user ; 查看msyql是否支持远程登录,这里不带百分号不支持


不带百分号不支持mysql远程连接

③:设置msyql 密码策略为 LOW 才可以开放远程权限

SHOW VARIABLES LIKE ‘validate_password%’; // validate_password_policy 的值表示策略
set global validate_password_policy=LOW; //修改密码策略为 LOW

④:赋予msyql 远程连接权限(%表示多有机器)

GRANT ALL PRIVILEGES ON . TO root@’%’ IDENTIFIED BY ‘your password’;
flush privileges;
select host , user from user ;


带百分号支持远程连接

打开3306端口,为防火墙设置例外,放行3306.

查看防火强状态并开放自己需要的端口

systemctl status firewalld //查看防火墙状态
firewall-cmd --zone=public --list-ports //查看开放的端口(如果为空就没有任何端口开放)
firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放3306端口
firewall-cmd --reload //使配置生效
systemctl restart firewalld //重启防火强
firewall-cmd --zone=public --list-ports //查看是否有3306,如果有表示成功

环境 :
centors7
mysql5.7.29

发布了2 篇原创文章 · 获赞 0 · 访问量 18
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览