网上类似于这种问题介绍有很多,一般自己在本地安装的按照网上教程去修改基本没有什么问题。大部分都完全可以修改成功
但今天我在修改时,因为数据库是运维人员手动配置好的,所以配置文件地址与网上教程中所说的也不尽相同。
简单说一下修改的过程:
进入配置文件 vim /etc/my.cnf 添加了skip-grant-tables
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/mysql/data/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
skip-grant-tables
[client]
default-character-set=utf8
socket=/mysql/data/mysql.sock
[mysqld_safe]
log-error=/var/log/mysqld.log
socket=/mysql/data/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
skip-grant-tables
修改保存后重启mysql服务,但依然无法进入mysql
在纠结一番之后发现在查看mysql服务时,mysql服务启动时加载的配置文件并非我所修改的/etc/my.cnf文件
运行ps aux | grep mysql查看启动的mysql服务,在最后描述中,发现其加载的my.cnf文件并非我所修改的/etc.cnf文件
mysql 794 0.1 7.7 3066728 303824 pts/1 Sl 17:00 0:02
/usr/aaa/mysql/bin/mysqld --defaults-file=/dddd/mysql/etc/my.cnf
--basedir=/usr/aaa/mysql --datadir=/mysql/data
OK,尝试一下,在这个my.cnf文件最后添加skip-grant-tables,重启服务,连接mysql成功。
本文分享了一次解决MySQL配置文件修改失败的经历,详细记录了从遵循常规教程修改配置文件到发现服务加载不同配置文件的问题,最终通过找到正确配置文件并添加skip-grant-tables参数成功解决问题的过程。
215

被折叠的 条评论
为什么被折叠?



