cui914

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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;

  

 

posted on 2023-09-15 10:27  似梦非醒  阅读(56)  评论(0)    收藏  举报