mysql++多版本安装_MySQL多版本多实例安装启动
多版本,大版本不同測試多實例,一個MySQL5.7.30一個MySQL8.0.20
解壓8.0
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
tar -xJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
改名移動/mysql8.0.20
mv mysql-8.0.20-linux-glibc2.12-x86_64 /mysql8.0.20
賬戶(組)
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
chown -R mysql:mysql .
建數據庫文件夾及賦權
mkdir data
chown -R mysql:mysql data/
創建8.0配置文件及修改配置文件
cp /etc/my.cnf /etc/my8.0.cnf
創建log和pid文件及賦權
touch mysql.log
touch mysql.pid
chown -R mysql:mysql mysql.log? mysql.pid
初始化數據
進入bin目錄cd /mysql8.0.20/bin/
./mysqld??? --initialize --user=mysql --basedir=/mysql8.0.20 --datadir=/mysql8.0.20/data
啟動數據庫
./mysqld start --defaults-file=/etc/my8.0.cnf --user=mysql
報錯Failed to set datadir to '/var/lib/mysql/' (OS errno: 2 - No such file or directory)
修改配置文件
去掉[mysqld_safe]后啟動正常,但不是后臺啟動
./mysqld --defaults-file=/etc/my8.0.cnf --user=mysql
改為后臺啟動
./mysqld --defaults-file=/etc/my8.0.cnf --user=mysql &
登陸
指定sock文件登陸
./mysql? -u root -p ??-S '/mysql8.0.20/mysql.sock'
登陸成功
解壓5.7
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
改名移動/mysql5.7.30
mv mysql-5.7.30-linux-glibc2.12-x86_64 /mysql5.7.30
建數據庫文件夾和log文件pid文件及賦權
mkdir data
chown -R mysql:mysql data/
touch mysql.pid
touch mysql.log
chown -R mysql:mysql .
創建5.7配置文件及修改配置文件
cp /etc/my.cnf /etc/my5.7.cnf
初始化數據庫
./mysqld??? --initialize --user=mysql --basedir=/mysql5.7.30 --datadir=/mysql5.7.30/data
啟動數據庫
./mysqld --defaults-file=/etc/my5.7.cnf --user=mysql &
啟動失敗,查看日志,端口沖突,修改端口為23306
啟動正常,查看進程
登陸
指定sock文件登陸正常
./mysql? -u root -p ??-S '/mysql5.7.30/mysql.sock'
測試
開端口,建賬號,遠程訪問,正常
總結
以上是生活随笔為你收集整理的mysql++多版本安装_MySQL多版本多实例安装启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA分布式篇2——Zookeeper
- 下一篇: JVM实战与原理---内存区域分配