恢复xampp的mysql
一、背景
去年花了点时间研究了一下wordpress; 当时在服务器上安装了一个xampp(php的集成运行环境, 包含了Apache、FTP、mysql);现在想将这个环境中的mysql启用起来,但是现在碰到笑话问题啊;
- 忘记了mysql密码;
- 需要配置mysql 能远程连接;
二、xampp环境说明
OS: centos 7
# xampp 安装目录:
/opt/lampp
# mysql 的配置文件目录:(部分的性能优化在这里配置)
/opt/lampp/etc/my.cnf
xampp 的 启动 和 停止 方法:
/opt/lampp/lampp start
/opt/lampp/lampp stop
或
systemctl start lampp
systemctl stop lampp
xampp 中的mysql 单独 启动 和 停止方法:
/opt/lampp/lampp startmysql
/opt/lampp/lampp stopmysql
附: xampp 的密码设置方法:
/opt/lampp/lampp security
在按提示进行相关的密码设置。
附: 进入mysql 终端操作:
/opt/lampp/bin/mysql -uroot -p
三、解决方法
忘记密码,采用重置的方法
- 先修改mysql的配置( `/opt/lampp/etc/my.cnf` ), 增加一行 `skip-grant-tables`
- 启动mysql, 并修改密码;
- 停止并重启 mysql,
四、操作步骤及脚本
修改配置文件:( /opt/lampp/etc/my.cnf ), 增加一行 skip-grant-tables

启动mysql:
查看root密码--》
use mysql;
select host,user,password,authentication_string from user;
修改root密码--》
# 修改所有用户密码
ALTER USER USER() IDENTIFIED BY 'hoeking75';
# 修改root用户密码 (本地访问方式)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'hoeking75';
# 或者 (root远程访问方式)
ALTER USER 'root'@'%' IDENTIFIED BY 'hoeking75';
# 再或者
update user set password=password("hoeking75") where user="root";
flush privileges;
# 另外一种
update user set authentication_string=password('hoeking75') where user='root';
flush privileges;
设置root 可以远程连接:
最终其实还是不行, 不想在折腾xampp了, 这玩意有点过度配置了, 好吧, 我重新安装MYSQL
作者: CLP ; 日期: 2022-9-13 ; 地点: 武汉; 天气: 晴
QQ: 53258372; Mail : 53258372@QQ.com
微信:
