Centos7离线安装mysql

(1)从mysql官网(https://downloads.mysql.com/archives/community/)下载5.7.26版本

Centos7离线安装mysql

(2)查看系统中是否存mariadb

Centos7离线安装mysql

(3)如果存在,将其删除

        rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-embedded-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-server-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-embedded-devel-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-devel-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-5.5.65-1.el7.x86_64

(4)将mysql-5.7.26-linux-glibc2.12-x86_64.tar上传到linux服务器上,解压

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar

        解压后,可以得到mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz文件(另一个带的test文件不用管),然后再解压改文件

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

        完成后将该文件夹移动到/opt目录下面

mv mysql-5.7.26-linux-glibc2.12-x86_64 /opt/mysql-5.7.26

(5)创建mysql用户和组

groupadd mysql

useradd -g mysql mysql

设置mysql用户密码

paswd mysql 

回车输入密码即可

(6)创建mysql的数据目录,临时目录和日志目录

mkdir /opt/mysql-5.7.26/data
mkdir /opt/mysql-5.7.26/tmp
mkdir /opt/mysql-5.7.26/log

        更改mysql-5.7.26目录的所属用户和组

chown -R mysql:mysql /opt/mysql-5.7.26

(7)创建my.cnf配置文件,并根据对应的安装位置进行编辑

vi /etc/my.cnf

port = 3306
socket = /opt/mysql-5.7.26/tmp/mysql.sock

[mysqld]
port = 3306
basedir = /opt/mysql-5.7.26
datadir = /opt/mysql-5.7.26/data
tmpdir = /opt/mysql-5.7.26/tmp
socket = /opt/mysql-5.7.26/tmp/mysql.sock
pid-file = /opt/mysql-5.7.26/log/mysql.pid
log_error = /opt/mysql-5.7.26/log/error.log
slow_query_log_file = /opt/mysql-5.7.26/log/slow.log

(8)初始化数据库

/opt/mysql-5.7.25/bin/mysqld --initialize --user=mysql

(9)设置开机启动mysql服务

cp /opt/mysql-5.7.26/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld

(10)启动mysql,并查看状态

启动命令:systemctl start mysqld.service

查看状态:systemctl status mysqld.service

Centos7离线安装mysql

(11)将mysql添加到环境变量

echo "export PATH=$PATH:/opt/mysql-5.7.26/bin" >> /etc/profile

source /etc/profile

(12)获取mysql的初始密码

vi /opt/mysql-5.7.26/log/error.log

Centos7离线安装mysql

(13)登录mysql

mysql -uroot -p 

输入初始密码

Centos7离线安装mysql

 

(14)更改mysql密码

set password for [email protected]=password("你的密码");

(15)设置mysql远程服务权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码';