mysql5.6和5.7的二进制部署
1.部署mysql5.6
1.1下载mysql5.6的软件程序
官网地址:www.mysql.com mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz
1.2安装软件程序
tar xf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz ln -s mysql-5.6.48-linux-glibc2.12-x86_64 mysql56
1.3配置准备
1.3.1配置环境变量
vim /etc/profile export PATH=/usr/local/mysql56/bin:/usr/local/mysql56/scripts/:$PATH source /etc/profile
1.3.2准备数据目录和用户权限
mkdir -p /data/3356/data/ chown -R mysql. /data/3356/data/
1.3.3准备配置文件
cat /data/3356/my.cnf [mysql] socket=/tmp/mysql3356.sock [mysqld] user=mysql basedir=/usr/local/mysql56 datadir=/data/3356/data socket=/tmp/mysql3356.sock port=3356
1.4 mysql5.6服务初始化
mysql_install_db --user=mysql --basedir=/usr/local/mysql56 --datadir=/data/3356/data PS:确认是否有两个ok字符,有表示初始化成功
说明:由于初始化是不安全方式初始化,所以初始化会提示用户修改密码
1.5启动mysql5.6
方法一:加载init.d目录启动脚本
cp /usr/local/mysql56/support-files/mysql.server /etc/init.d/mysqld56 /etc/init.d/mysqld56 start
方法二: 配置systemctl管理mysql5.6程序
cat /etc/systemd/system/mysqld56.service [Unit] Description=MySQL Server Documentation=man:mysqld5.6 Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql56/bin/mysqld --defaults-file=/data/3356/my.cnf LimitNOFILE=5000
重新加载配置 systemctl daemon-reload 启动服务并设置开机自启 systemctl start mysqld56 systemctl enable mysqld56 查看服务启动状态 systemctl status mysqld56 查看进程 ps -ef |grep mysql 查看端口信息 ss -ntl |grep mysql
1.6连接测试
mysql -uroot -S /tmp/mysql3356.sock mysql > select @@port;
2.部署mysql5.7
2.1下载软件包及安装
下载: 官网地址:www.mysql.com
mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
安装:
tar xf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz ln -s mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz mysql57
2.2 环境准备
2.2.1准备数据目录及用户
mkdir -p /data/3357/data/ chown -R mysql. /data/3357/data/
2.2.2 配置环境变量
vim /etc/profile export PATH=/usr/local/mysql57/bin:$PATH source /etc/profile
2.2.3 准备配置文件
cat >/data/3357/my.cnf<<EOF [mysql] socket=/tmp/mysql3357.sock [mysqld] user=mysql basedir=/usr/local/mysql57 datadir=/data/3357/data socket=/tmp/mysql3357.sock port=3357 EOF
2.3 数据库初始化
/usr/local/mysql57/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql57 --datadir=/data/3357/data
2.4 启动mysql5.7 --- 配置systemctl管理服务
cat /etc/systemd/system/mysqld57.service [Unit] Description=MySQL Server Documentation=man:mysqld5.7 Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql57/bin/mysqld --defaults-file=/data/3357/my.cnf LimitNOFILE=5000
重新加载配置并启动
systemctl daemon-reload 启动 systemctl start mysqld57 设置开机自启 systemctl enable mysqld57 查看服务状态 systemctl status mysqld57 查看进程信息 ps -ef|grep mysql 查看端口信息 ss -ntl |grep mysql
2.5连接到数据库查看版本
mysql -uroot -S /tmp/mysql3357.sock mysql > select @@port;
浙公网安备 33010602011771号