系统:centos7.3一台 软件版本:mysql-5.6.39/mysql-5.7.21 部署目录:/usr/local/ 数据目录:/data
1.安装依赖
yum -y install autoconf libaio bison ncurses-devel
2.创建用户
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
3.清理centos7 默认自带数据库
yum -y remove mariadb mariadb-server
1.下载官方二进制包,并放到/usr/local下面
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
tar -xf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql-5.6
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
tar -xf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql-5.7
2.创建数据目录,存储数据,socket,pid,log。如果有需求,可以后面自定义,不用都放一起
mkdir -p /data/six
mkdir -p /data/seven
3.添加mysql权限
chown -R mysql:mysql /data /usr/local/mysql-5.6 /usr/local/mysql-5.7
1.修改配置文件,先单独部署5.6
vim /etc/my.cnf
[mysqld_safe]
nice =
0
pid-file =
/data/six/mysqld.pid
[mysqld]
bind-address =
0.0.0.0
user = mysql
basedir =
/usr/local/mysql-5.6
datadir =
/data/six
socket =
/data/six/mysql.sock
port =
3306
log-error =
/data/six/mysql.log
2.初始化,经过多次研究,发现默认初始化命令是加载/etc/my.cnf
/usr/local/mysql-5.6/bin/mysqld --initialize --datadir=/data/six --basedir=/usr/local/mysql-5.6
显示没有error即成功了
3.修改密码
启动
/usr/local/mysql-5.6/bin/mysqld_safe --datadir=/data/six &
查看是否启动了
netstat -unltp | grep :3306
连接修改密码,默认5.6版本是没有密码的
mysql -uroot -P3306 --socket=/data/six/mysql.sock
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('123456') WHERE user = 'root';
关闭mysql-5.6,因为mysql单独部署,第二个是起不来的。会显示mysqld_safe已经启动了。
pkill mysqld
配置环境变量,用哪一个版本的这些命令都可以
vim /etc/profile
PATH=$PATH:/usr/local/mysql-5.6/bin
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。