CentOS7安装MySQL5.7

目录

  • 一、环境安装包下载
  • 二、部署环境
  • 三、卸载CentOS7系统自带的数据库
  • 四、检查系统是否存在MySQL用户组,没有就创建
  • 五、安装mysql5.7

一、环境安装包下载

  1. CentOS7镜像下载地址:
    链接: http://isoredirect.centos.org/centos/7/isos/x86_64/
  2. MySQL5.7下载地址:https://downloads.mysql.com/archives/community/

二、部署环境

  1. 安装CentOS7
  2. 上传MySQL5.7安装包到CentOS下(不要放在/root下,可以放在/usr或/opt等下)

三、卸载CentOS7系统自带的数据库

  1. 查看系统自带的Mariadb
rpm -qa|grep mariadb

在这里插入图片描述

  1. 卸载系统自带的Mariadb
rpm -e --nodeps mariadb······

在这里插入图片描述

  1. 查看系统自带的Mariadb是否卸载
rpm -qa|grep mariadb

此时再执行查询就没有这个数据库了
4. 删除etc目录下的my.cnf

rm /etc/my.cnf

四、检查系统是否存在MySQL用户组,没有就创建

  1. 检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

CentOS7安装MySQL5.7_第1张图片

以上命令无输出代表没有

  1. 创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql

CentOS7安装MySQL5.7_第2张图片

  1. 重新查看用户组(存在输出)
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

CentOS7安装MySQL5.7_第3张图片

五、安装mysql5.7

  1. 解压安装mysql安装包到目录下(例如:/opt)
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
  1. 修改mysql-5.7······名称为mysql5.7
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7
  1. 更改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限
chown -R mysql:mysql /opt/mysql5.7
chmod -R 755 /opt/mysql5.7
  1. 进入/opt/mysql5.7/bin/目录,编译安装并初始化mysql,一定要记住数据库管理员临时密码。在最后一行root@localhost:后
./mysqld --initialize --user=mysql --datadir=/opt/mysql5.7/data --basedir=/opt/mysql5.7
  1. 编辑etc目录下的my.cnf 配置文件,并添加配置
    5.1 my.cnf 上面已经删掉,这里新建编辑
vi /etc/my.cnf

5.2 将下面的复制到文件中,然后保存

[mysqld]
datadir=/usr/software/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1

5.3 授予my.cnf 配置文件775权限

chmod -R 775 /etc/my.cnf
  1. 修改/opt/mysql5.7/support-files/目录下的mysql.server文件,如下图中5个位置全部修改成/opt/mysql5.7
    CentOS7安装MySQL5.7_第4张图片
  2. 启动mysql 服务器
    7.1 查询服务
ps -ef|grep mysql
ps -ef|grep mysqld

在这里插入图片描述

7.2 启动服务

/opt/mysql5.7/support-files/mysql.server start

在这里插入图片描述

  1. 添加软连接,并重启mysql 服务
ln -s /opt/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /opt/mysql5.7/bin/mysql /usr/bin/mysql
service mysql restart

在这里插入图片描述

  1. 登录mysql ,密码就是初始化时生成的临时密码
 mysql -u root -p 

CentOS7安装MySQL5.7_第5张图片

  1. 修改初始密码为自己的密码(如密码为:root)
set password for root@localhost = password('xxxxxxx');

在这里插入图片描述

  1. 开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

CentOS7安装MySQL5.7_第6张图片

  1. 设置开机自启
cp /opt/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
 
chmod +x /etc/init.d/mysqld
 
chkconfig --add mysqld
 
chkconfig --list

CentOS7安装MySQL5.7_第7张图片

  1. 开放3306端口,测试本地客户端是否连接成功
    13.1 打开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

13.2 配置立即生效

firewall-cmd --reload

在这里插入图片描述
爆红是因为已经开启了端口

  1. windows使用navicat连接测试一下
    CentOS7安装MySQL5.7_第8张图片
    连接上了,说明远程连接完成

你可能感兴趣的:(linux,数据库,centos,mysql)