1.初始化mysql时,一直报错
报错代码:Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
1.1这个时候你的想法可以是先卸载mysql,之后重新安装数据库,但是重新安装数据库之后因为没有删除mysql文件,只是删除了mysql的软件和依赖包,并没有用
先找mysql依赖包和安装包
//rpm包安装方式卸载
查包名:rpm -qa|grep -i mysql
删除命令:rpm -e –nodeps 包名
//yum安装方式下载
1.查看已安装的mysql
命令:rpm -qa | grep -i mysql
2.卸载mysql
命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64
查看mysql的其它依赖:rpm -qa | grep -i mysql
2.这个时候你应该想linux彻底清楚mysql
2.1彻底清除mysql就是将mysql的数据表和mysql日志删除。
2.2.1.首先关闭mysql
systemctl status mysqld #查看mysql状态
[root@localhost ~]# systemctl stop mysqld #关闭数据库
[root@localhost ~]# systemctl status mysqld #再次查看,发现已经关闭
2.2.2.删除数据库中所有的文件及日志
[root@localhost ~]# rm -rf /var/lib/mysql/* #删除mysql目录下所以文件
[root@localhost ~]# rm -rf /var/log/mysqld.log #删除日志
2.2.3.创建日志文件并给其加属主和属组,使mysql能调用该文件
[root@localhost ~]# touch /var/log/mysqld.log
[root@localhost ~]# chown mysql.mysql /var/log/mysqld.log
2.2.4.重新启动mysql
[root@localhost ~]# systemctl restart mysqld
2.2.5.初始化mysql
[root@localhost ~]
mysql_secure_installation
2.2.6查看mysql
[root@localhost ~]# grep password /var/log/mysqld.log
如果输出的是没有任何值的,那就是直接设置mysql密码。