Mysql5.7.17安装部署

Posted BestYunYan[云燕]

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql5.7.17安装部署相关的知识,希望对你有一定的参考价值。

1.创建mysql用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql 

2.安装MySQL依赖包下载5.7.17包

yum install -y libaio
cd /usr/local/src/
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mkdir -p /data/app/

  

3.拷贝解压文件到安装目录并授权

cp -rf mysql-5.7.17-linux-glibc2.5-x86_64 /data/app/mysql-3306
cp -rf mysql-5.7.17-linux-glibc2.5-x86_64 /data/app/mysql-3307
cp -rf mysql-5.7.17-linux-glibc2.5-x86_64 /data/app/mysql-3308
cp -rf mysql-5.7.17-linux-glibc2.5-x86_64 /data/app/mysql-3309
chown -R mysql:mysql /data/app/mysql-3306
chown -R mysql:mysql /data/app/mysql-3307
chown -R mysql:mysql /data/app/mysql-3308
chown -R mysql:mysql /data/app/mysql-3309

4.初始化程序

/data/app/mysql-3306/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql-3306 --datadir=/data/app/mysql-3306/data
/data/app/mysql-3307/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql-3307 --datadir=/data/app/mysql-3307/data
/data/app/mysql-3308/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql-3308 --datadir=/data/app/mysql-3308/data
/data/app/mysql-3309/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql-3309 --datadir=/data/app/mysql-3309/data

5.配置my.cnf

修改my.cnf需要修改的参数:server-id:保证每个配置文件唯一,两台master的自增长ID必须不同

linux-node2
cat
> /data/app/mysql-3306/my.cnf<<EOF [client] port = 3306 socket = /data/app/mysql-3306/mysql.sock [mysqld] port = 3306 user = mysql server-id = 1 bind-address = 0.0.0.0 basedir = /data/app/mysql-3306 datadir = /data/app/mysql-3306/data socket = /data/app/mysql-3306/mysql.sock pid-file = /data/app/mysql-3306/mysql.pid log-error = /data/app/mysql-3306/mysqld.log skip-name-resolve log_bin = mysql-bin log-slave-updates sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES EOF chown mysql.mysql /data/app/mysql-3306/my.cnf ---------------------------------------------------------- cat > /data/app/mysql-3307/my.cnf<<EOF [client] port = 3307 socket = /data/app/mysql-3307/mysql.sock [mysqld] port = 3307 user = mysql server-id = 11 bind-address = 0.0.0.0 basedir = /data/app/mysql-3307 datadir = /data/app/mysql-3307/data socket = /data/app/mysql-3307/mysql.sock pid-file = /data/app/mysql-3307/mysql.pid log-error = /data/app/mysql-3307/mysqld.log skip-name-resolve log_bin = mysql-bin sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES EOF chown mysql.mysql /data/app/mysql-3306/my.cnf

6.配置启动mysql服务

touch /data/app/mysql-3306/mysqld.log && chown mysql.mysql /data/app/mysql-3306/mysqld.log
sed -i \'s#/usr/local/mysql#/data/app/mysql-3306#g\' /data/app/mysql-3306/bin/mysqld_safe
touch /data/app/mysql-3307/mysqld.log && chown mysql.mysql /data/app/mysql-3307/mysqld.log
sed -i \'s#/usr/local/mysql#/data/app/mysql-3307#g\' /data/app/mysql-3307/bin/mysqld_safe
touch /data/app/mysql-3308/mysqld.log && chown mysql.mysql /data/app/mysql-3308/mysqld.log
sed -i \'s#/usr/local/mysql#/data/app/mysql-3308#g\' /data/app/mysql-3307/bin/mysqld_safe
touch /data/app/mysql-3309/mysqld.log && chown mysql.mysql /data/app/mysql-3309/mysqld.log
sed -i \'s#/usr/local/mysql#/data/app/mysql-3309#g\' /data/app/mysql-3309/bin/mysqld_safe

 

启动修改:第一种:

vim /data/app/mysql-3306/support-files/mysql.server
mysqld_pid_file_path=/data/app/mysql-3306/
basedir=/data/app/mysql-3306/
datadir=/data/app/mysql-3306/data
cp -a /data/app/mysql-3306/support-files/mysql.server /etc/init.d/
mv /etc/init.d/mysql.server  /etc/init.d/mysql3306
chmod +x  /etc/init.d/mysql.server
server mysql3306 start
启动:3306
/data/app/mysql-3306/bin/mysqld_safe --defaults-file=/data/app/mysql-3306/my.cnf --basedir=/data/app/mysql-3306 --datadir=/data/app/mysql-3306/data --user=mysql &
启动:3307
/data/app/mysql-3307/bin/mysqld_safe --defaults-file=/data/app/mysql-3307/my.cnf --basedir=/data/app/mysql-3307 --datadir=/data/app/mysql-3307/data --user=mysql &
启动:3308
/data/app/mysql-3308/bin/mysqld_safe --defaults-file=/data/app/mysql-3308/my.cnf --basedir=/data/app/mysql-3308 --datadir=/data/app/mysql-3308/data --user=mysql &
启动:3309
/data/app/mysql-3309/bin/mysqld_safe --defaults-file=/data/app/mysql-3309/my.cnf --basedir=/data/app/mysql-3309 --datadir=/data/app/mysql-3309/data --user=mysql &

启动修改:第二种:

检查启动端口:

ss -lntup |egrep \'3306|3307|3308|3309\'
yum install -y mysql
mysql -uroot -S /data/app/mysql-3306/mysql.sock
yum install -y mysql
mysql -uroot -S /data/app/mysql-3307/mysql.sock

 参考博文:http://www.cnblogs.com/kevingrace/p/5685511.html

以上是关于Mysql5.7.17安装部署的主要内容,如果未能解决你的问题,请参考以下文章

MySql5.7.17安装及配置图文教程

MYSQL5.7.17设置初始密码(转)

windows10安装mysql5.7.17是这样安装的吗?

centos6.7编译安装mysql5.7.17

linux下安装mysql5.7.17及简单配置

mysql5.7.17安装方式-与报错解决方式