centros7 安装mysql (国内源)

1. 卸载mysql

  1. 删除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
  1. 查看是否还有mysql软件:
rpm -qa|grep mysql

如果存在的话,继续删除即可。

如果是rpm方式安装的mysql的话,则

  1. 查看系统中是否以rpm包安装的mysql:
rpm -qa | grep -i mysql

MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686

  1. 卸载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
  1. 删除分散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

  1. 下载并安装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

  1. 安装MySQL服务

在此之前,我们还没有更换repo仓库里的连接,我们必须修改之后,才能非常快速的下载和安装MySQL
首先我们先去寻找一下国内速度比较快的源仓库,我这里用的是

https://mirrors.cnnic.cn/help/mysql/         --清华大学TUNA协会的
image.png
  1. 找到 /etc/yum.repos.d/mysql-community.repo 这个文件,如果没有就新建一下文件。
vim /etc/yum.repos.d/mysql-community.repo 
image.png

注意上图中的enabled=1表示要安装的版本。如果要装5.7版本,记得把8.0的设为0.

  1. 启动服务
systemctl start mysqld.service  # 启动服务
systemctl status status mysqld.service # 查看mysql状态
systemctl stop mysqld.service #关闭服务

3. 成功安装

到这里,如果安装不成功,就先看第四部分。

我们MySQL环境是已经安装好了,但是root的密码是系统默认设置的,我们需要找到这个密码,或则修改配置文件

  1. 查找root默认密码
grep "password" /var/log/mysqld.log
  1. 修改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;  //设置可以为简单的密码

  1. 创建用户
    平时使用数据库,不能光使用root用户,因为这样太不安全,所以我们要建库建表,我就根据我目前正在学习的一个JavaWeb项目进行建库建用户。


    image.png
  2. 给这个用户使用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

你可能感兴趣的:(centros7 安装mysql (国内源))