忘记 mysql root 密码
1 进入mysql下的bin目录
cd /usr/local/mysql/bin
2 停用mysql正在运行的服务
systemctl stop mysqld
3 安全模式启动mysqld
mysqld --console --skip-grant-tables --user root
4 进入控制面板
mysql
5 进入 mysql 库
flush privileges;
ALTER USER 'root'@'%' IDENTIFIED BY 'passwd' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'passwd';
flush privileges;
改完后 systemctl stop mysqld
不能启动
不知道啥错误
直接运行
./mysqld --user root
可以运行
初步判断是权限问题
查看配置文件 vim /etc/my.conf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
修改 chown -R /usr/local/mysql/data mysql:mysql
修改 chown -R /tmp/mysql* mysql:mysql
再重新启动 发现可以运行 //建议先备份