MySQL 运行状态为Active: active (auto-restart)或Active: active (start)
有的小伙伴在往Linux安装Mysql时出现了Active: active (auto-restart)或Active: active (start)状态。可能是由于你的linux安装了宝塔版本的MySQL,可以先把之前的版本都删除,然后下载一个新的MySQL。
第一步:先输入以下命令:rpm -qa | grep -i mysql
查看一下linux安装的版本。
rpm -e --nodeps mysql-community-libs-5.7.36-1.el7.x86_64
rpm -e --nodeps mysql-community-common-5.7.36-1.el7.x86_64
rpm -e --nodeps mysql-community-server-5.7.36-1.el7.x86_64
rpm -e --nodeps mysql-community-client-5.7.36-1.el7.x86_64
删除上面命令搜索出的所有文件。
有的文件删除可能出现错误,可以使用以下命令:
rpm -ev mysql-community-client-5.7.36-1.el7.x86_64
第二步:输入以下命令:find / -name mysql
会出现mysql文件和库。
rm -rf /usr/share/mysql
rm -rf /usr/bin/mysql
rm -rf /usr/lib64/mysql
…
把所有文件都删除。
敲入命令 rpm -qa | grep -i mysql 和 find / -name mysql
看一下是不是删除干净了,然后再安装一个新的MySQL。
安装
第一步:下载并安装 MySQL 5.7 官方的 Yum Repository
[root@localhost ~]# wget -i -c /get/mysql57-community-release-el7-10.noarch.rpm
第二步:然后 yum 安装
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
第三步:安装 MySQL 的服务器
[root@localhost ~]# yum -y install mysql-community-server
安装完成之后,就是对mysql的一些配置。
首先先启动一下mysql:
[root@localhost ~]# systemctl start mysqld.service
再查看一下运行状态:
[root@localhost ~]# systemctl status mysqld.service
现在Mysql就可以正常运行了,在运行之前先通过日志文件找出root用户的密码。
[root@localhost ~]# grep "password" /var/log/mysqld.log
[Note] A temporary password is generated for root@localhost:asd asd_asdA(
注意:结尾可能会有一个括号,也是初始密码的一部分。
使用以下命令进入数据库:
[root@localhost ~]# mysql -uroot -p
输入初始密码,还不能做任何事情,因为 MySQL 默认必须修改密码之后才能操作数据库。现在有个问题是,新密码要求不能设置的过于简单,不然会报错,那咱们可以设置一下mysql密码的设置规范。
通过以下命令进行设置:
mysql> set global validate_password_policy=0;mysql> set global validate_password_length=1;
此时密码就可以设置的很简单,例如 root之类的。修改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
到此数据库的密码设置就完成了。
最后一步,因为之前安装了Yum Repository,以后每次 yum 操作都会自动更新,需要把这个卸载掉:
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
现在就是大功告成了。
文章部分内容参考了微信公众号飞天小牛肉。在此感谢