我们在安装mysql的时候可能会遇到这个问题:
报错.png是不是执行了这个命令呢?
mysqld --initialize --user=mysql
报这个错误的原因是因为你的mysql数据库已经进行初始化了,所以不能用这种方式再进行初始化用户了,因为mysql在初始化的时候会自动创建一个root用户的。
这个时候我们应该怎么办呢?
1、找到数据库目录
我们可以在mysql的配置文件中找到数据库的目录:
vi /etc/my.cnf
在其中我们可以找到datadir这个配置:
例如.png
我的目录是/opt/data/mysql
这里配置的就是我们的mysql数据库的目录
2、移动(备份)数据库文件
首先要保证mysql处于停止状态,然后
cd /opt/data/mysql
mv mysql mysql_bak
我们这里是把mysql文件夹重命名成了mysql_bak,然后我们就可以执行初始化用户的语句了:
mysqld --initialize --user=mysql
网友评论