关闭扫描文档和忘记mysql密码

1.    开启防火墙

查看防火墙状态

service firewall status/systemctl status firewalld.service

开启防火墙

systemctl start firewalld.service


2.    开放服务的指定端口

查看端口监听情况

firewall-cmd

--list-ports(firewall-cmd --zone=public --list-service也可以访问)

netstat -ntlp

添加端口(防火强可以访问的端口关闭3306)

firewall-cmd

--zone=public --add-port=[端口号]/tcp –permanent

firewall-cmd--zone=public --remove-port=3306/tcp --permanent


重启防火墙

systemctlrestart firewalld.service

3.    关闭mysql连接

mysql –uroot –ppassword

use mysql;

REVOKE ALL PRIVILEGES ON *.* from 'root'@'%';

(不用DELETE FROM user WHERE User='root' and Host='%';)

FLUSH PRIVILEGES;

service mysqld start

4.    关闭ssh连接

Service sshd stop

Service sshd start


注:忘记密码无法linux 下登陆mysql

1. 

vi /etc/my.cnf,在[mysqld]中添加

skip-grant-tables

例如:

[mysqld]

skip-grant-tables

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

2. 重启mysql

servicemysql restart

3. 使用用户无密码登录

mysql -uroot -p (直接点击回车,密码为空)

4. 选择数据库

use mysql;

5. 修改root密码

update user set authentication_string=password('123456') where

user='root';

.刷新权限

 flush privileges;

.退出

exit;

.删除第1部增加的配置信息

skip-grant-tables

.重启mysql

service

mysql restart


没用则:找一个能访问的数据库查询数据库mysql库下的user表,导出为sql脚本。

然后上面步骤登陆后 手动插入上面的脚本即可

你可能感兴趣的:(关闭扫描文档和忘记mysql密码)