centos7通用二进制包安装mysql5.7

**从5.7.18开始support-files就没有my.cnf的模板了,所以要自己写了**

1、删除mariadb和以前安装的mysql

1.1卸载系统自带的Mariadb

rpm -qa | grep mariadb
rpm -e --nodeps  查到的mariadb文件名

1.2卸载已安装的mysql

rpm -qa | grep -i mysql
rpm -e --nodeps 查到的mysql文件名

1.3删除etc目录下的my.cnf文件

rm /etc/my.cnf


2、通用二进制包安装方法

 

2.1 下载

去mysql官网下载需要的安装包

https://dev.mysql.com/downloads/mysql/

2.2 确定安装路径

basedir=/usr/local/mysql

datadir=/data/mysqldata/

2.3 上传安装包到服务器

把下好的tar.gz包上传到/usr/local下

cd /usr/local

tar zxvf 安装包名称  #例如tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

ln -s 解压后的文件夹名 mysql #例如ln -smysql-5.7.19-linux-glibc2.12-x86_64 mysql

2.4添加组和用户

groupadd mysql

useradd  -g mysql mysql

2.5创建配置文件

vi /etc/my.cnf

输入以下内容(具体根据自己需要配置):

[mysqld]

user    = mysql

port    = 3306

#socket=/tmp/mysql.sock

basedir=/usr/local/mysql

datadir=/data/mysqldata/

#log-error=/data/mysql/log/mariadb/mariadb.log

#pid-file=/data/mysql/run/mariadb/mariadb.pid

character-set-server=utf8

collation-server=utf8_bin

2.6创建数据目录并初始化

mkdir -p /data/mysqldata/

chown -R mysql:mysql /data/mysqldata/

/usr/local/mysql/bin/mysqld--initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldata&

mysql5.7初始化后,会产生一个 临时登录密码,A temporary password is generated for root@localhost:后的就是密码

2.7开启mysql服务,并修改密码

/usr/local/mysql/support-files/mysql.server  start   #开启mysql服务

/usr/local/mysql/bin/mysql -u root -p         #登录mysql

set password=password(‘新密码’)            #登录成功后修改密码

2.8检查mysql是否启动

ps -ef|grep mysql

查看 3306 端口是否开启:

netstat -ln|grep 3306


3.后期配置

3.1环境变量配置

vi  /etc/profile  

 加入以下内容

## FOR MYSQL ##

export  PATH=/usr/local/mysql/bin:$PATH


3.2增加自启动

cp /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysqld 

chmod +x/etc/init.d/mysqld 

chkconfig --addmysqld 

chkconfig --level35 mysqld on




 





你可能感兴趣的:(linux)