恢复xampp的mysql,并设置密码

恢复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

image-20220913214013871

​ 启动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

微信: image-20220903114619121