lnmp mysql 忘记密码,配置外网访问

时间:2024-04-07 07:37:09

一、忘记密码

1、先确认lnmp的工作状态:                   
# lnmp msyql status ,如果lnmp正在running,则先将其关闭
                                                     
# lnmp msyql stop

2、进入mysql配置文件:                       
# vim /etc/my.cnf

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

lnmp mysql 忘记密码,配置外网访问

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

lnmp mysql 忘记密码,配置外网访问