一、忘记密码
1、先确认lnmp的工作状态:
# lnmp msyql status ,如果lnmp正在running,则先将其关闭
# 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 --zone=public --list-ports
更新防火墙规则: 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 (--permanent永久生效,没有此参数重启后失效)
重新载入
# firewall-cmd --reload
查看
# firewall-cmd --zone=public --query-port=3306/tcp
删除
# firewall-cmd --zone=public --remove-port=3306/tcp --permanent