一、忘记密码
1、先确认lnmp的工作状态,如果lnmp正在running,则先将其关闭
lnmp msyql status
lnmp msyql stop
2、进入mysql配置文件:
vim /etc/my.cnf
在[mysqld]的段中加上一句:
skip-grant-tables
3、启动lnmp:
# lnmp msyql start
4、登录并修改MySQL的root密码:
# /usr/bin/mysql
mysql> use mysql ;
mysql> update mysql.user set authentication_string=password('123456') where user='root';
mysql>exit;
5、将MySQL的登录设置修改回来:
# vim /etc/my.cnf
将先前在[mysqld]的段中加上的那句删除:
skip-grant-tables
6、重启mysql:
# lnmp msyql restart
二、配置外网访问
查询host
mysql> select user,host from user;
创建host
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
mysql>exit;
# lnmp msyql restart
三、contos添加mysql3306端口
firewalld添加3306端口
基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看防火墙,添加的端口也可以看到:firewall-cmd --list-all
查看所有打开的端口: firewall-cmd --zone=public --list-ports
添加端口:firewall-cmd --zone=public --add-port=<portid>[-<portid>]/<protocol> --permanent(--permanent永久生效,没有此参数重启后失效)
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
添加示例 查看,添加,重载,删除
firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --add-port=443/tcp --permanent
firewall-cmd --reload
firewall-cmd --permanent --remove-port=3306/tcp
ok✌️