1. 卸载mysql
- 删除Mysql
yum remove mysql mysql-server mysql-libs mysql-server;
find / -name mysql 将找到的相关东西delete掉(rm -rf /var/lib/mysql);
rpm -qa|grep mysql(查询出来的东东yum remove掉)
rm /etc/my.cnf
- 查看是否还有mysql软件:
rpm -qa|grep mysql
如果存在的话,继续删除即可。
如果是rpm方式安装的mysql的话,则
- 查看系统中是否以rpm包安装的mysql:
rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686
- 卸载mysql
rpm -e MySQL-server-5.6.17-1.el6.i686
rpm -e MySQL-client-5.6.17-1.el6.i686
3.删除mysql服务
chkconfig --list | grep -i mysql
chkconfig --del mysql
- 删除分散mysql文件夹
whereis mysql 或者 find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql
清空相关mysql的所有目录以及文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
2. 安装mysql
安装环境:CentOS 7 + MySQL 5.7
- 下载并安装MySQL官方的 Yum Repository
//下载
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
//安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
- 安装MySQL服务
在此之前,我们还没有更换repo仓库里的连接,我们必须修改之后,才能非常快速的下载和安装MySQL
首先我们先去寻找一下国内速度比较快的源仓库,我这里用的是
https://mirrors.cnnic.cn/help/mysql/ --清华大学TUNA协会的
image.png
- 找到 /etc/yum.repos.d/mysql-community.repo 这个文件,如果没有就新建一下文件。
vim /etc/yum.repos.d/mysql-community.repo
image.png
注意上图中的enabled=1表示要安装的版本。如果要装5.7版本,记得把8.0的设为0.
- 启动服务
systemctl start mysqld.service # 启动服务
systemctl status status mysqld.service # 查看mysql状态
systemctl stop mysqld.service #关闭服务
3. 成功安装
到这里,如果安装不成功,就先看第四部分。
我们MySQL环境是已经安装好了,但是root的密码是系统默认设置的,我们需要找到这个密码,或则修改配置文件
- 查找root默认密码
grep "password" /var/log/mysqld.log
- 修改root密码
//登录MySQL
mysql -uroot -p
//修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
//查看密码设置规范
SHOW VARIABLES LIKE 'validate_password%';
//设置密码查看规范
set global validate_password_length=4; //设置长度最低为4位
set global validate_password_policy=0; //设置可以为简单的密码
-
创建用户
平时使用数据库,不能光使用root用户,因为这样太不安全,所以我们要建库建表,我就根据我目前正在学习的一个JavaWeb项目进行建库建用户。
image.png -
给这个用户使用book库的全部权限:
image.png
4. 安装失败
其实只要是安装不成功,主要还是看日志文件。
systemctl status mysqld.service # 查看mysql状态
vim /var/log/mysql.log # 查看日志文件
下面看具体例子:
1.
报错: Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
解决方法:这是我在安装过程中遇到的问题。首先查看日志文件
image.png发现端口被占用。于是查看mysql的相关进程。
image.png发现有一个进程占用了3306端口。kill掉这个进程就可以了。
(其他问题待日后再说)
5. 参考博客
https://blog.csdn.net/qq_39667424/article/details/105879549
https://mirrors.cnnic.cn/help/mysql/
https://blog.csdn.net/aiyowei1106/article/details/88703746
网友评论