最详细 Centos7 tar包安装mysql5.7

发布于:2021-05-12 21:33:45

简介

mysql作为一款开源的数据库软件,其在公司数据库服务器所占的份额越来越大。本帖则是基于Centos7系统进行部署mysql5.7。
mysql的安装方式分为二进制安装、tar包安装、yum安装。


    mysql官网下载tar包:https://dev.mysql.com/downloads/mysql/

    tar包上传到centos服务器

    检查服务器上是否安装过mysql,如果存在进行卸载:yum remove mysql mysql-server mysql-libs mysql-server

    创建mysql目录和mysql的数据目录:mkdir /usr/local/mysql/data -pv

    创建mysql用户和组:
    groupadd mysql
    useradd -g mysql -d /usr/local/mysql mysql

    mysql压缩包解压到指定目录:tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql/

    将解压目录下的所有文件移动到mysql目录:mv /usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/* /usr/local/mysql/

    删除原解压目录:rm -rf /usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/*

    安装初始化:./bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --initialize

    初始化成功会打印mysql的临时root密码:

    尝试启动mysql:./support-files/mysql.server start

    配置mysql的配置文件:vim /etc/my.cnf


[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
bind-address = 0.0.0.0
character-set-server=utf8
#skip-grant-tables #跳过密码验证
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8

    配置mysql启动脚本:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    增加执行权限:chmod 755 /etc/init.d/mysqld
    添加开机启动:chkconfig --add mysqld
    chkconfig mysqld on

    将mysql的bin目录下的启动明天拷贝至/usr/local/bin下:cp /usr/local/mysql/bin* /usr/local/bin

    登录数据库,重置root密码:mysql -uroot -p


安装完成



以上步骤,卸载的一步必须执行,因为centos7默认自带mariadb,如果不进行卸载,安装完成启动mysql会报错

相关推荐

最新更新

猜你喜欢