linux安裝兩個mysql(8.0和5.7),并同時使用方式
一、下載mysql 8.0和mysql 5.7.30
mysql下載地址:
https://dev.mysql.com/downloads/mysql/
1、下載mysql 8.0
我使用的centos7,這里選擇linux-generic,然后下載第一個,第一個解壓就可以用了(.tar.xz)。


2、下載mysql 5.7
先選擇以前的版本,同樣下載第一個。


二、安裝
1、解壓并移動(這里使用5.7,另一個操作類似)
tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql5.7
2、配置mysql
mysql服務(wù)需要單獨的用戶,所以添加用戶組及用戶mysql
- 修改文件所屬用戶用戶組
chown mysql:mysql /usr/local/mysql -R
- 創(chuàng)建mysql配置文件我在mysql目錄下創(chuàng)建的my.cnf
vim my.cnf
這里面就是具體的文件目錄配置,以及端口號
# Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld] skip-grant-tables #mysql安裝目錄 basedir=/usr/local/mysql5.7 #mysql數(shù)據(jù)庫目錄 datadir=/usr/local/mysql5.7/data port = 3307 [mysqld_safe] #錯誤日志 log-error=/usr/local/mysql5.7/data/error.log #pid文件 pid-file=/usr/local/mysql5.7/data/mysqld.pid tmpdir=/tmp/mysql5.7 # # include all files from the config directory # #!includedir /etc/my.cnf.d
3、初始化
這里需要手動設(shè)置兩個路徑以及用戶,--initialize-insecure是不生成隨機密碼的方式,--initialize會在日志生成隨機密碼
/usr/local/mysql5.7/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql5.7/data/ --basedir=/usr/local/mysql5.7/ --user=mysql
4、啟動
使用我們自己的my.cnf啟動
這時候可以使用mysqld_safe,但是這樣啟動關(guān)閉起來也只能用命令關(guān)閉,所以需要使用腳本
進入mysql目錄的support-files文件夾編輯mysql.server
vim /usr/local/mysql5.7/support-files/mysql.server
編輯以下內(nèi)容
basedir=/usr/local/mysql5.7 datadir=/usr/local/mysql5.7/data lockdir='/var/lock/subsys5.7' lock_file_path="$lockdir/mysql5.7" mysqld_pid_file_path=/usr/local/mysql5.7/data/mysqld.pid #搜索conf后再修改,這個在else語句里面 conf=/usr/local/mysql5.7/my.cnf
復(fù)制該文件到/etc/init.d并重命名為mysql5.7
cp -i /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql5.7
使用方法
service mysql5.7 {start|stop|restart|reload|force-reload|status}啟動
service mysql5.7 start
啟動后會報錯
Starting MySQL.Logging to '/usr/local/mysql/data/error.log'. ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysql.pid).
原因是沒有在mysql目錄下創(chuàng)建data目錄,我們創(chuàng)建一個data目錄,并修改為用戶用戶組為mysql,再啟動即可。
其他版本的mysql也這樣配置,只要設(shè)置好路徑就共存
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql字符串截取及獲取指定字符串中的數(shù)據(jù)
小編童鞋最近接了一個新需求,需要在MySql的字段中截取一段字符串中的特定字符,下面小編把我的核心代碼分享給大家,對mysql 字符串截取相關(guān)知識感興趣的朋友一起看看吧2019-11-11
淺析CentOS6.8安裝MySQL8.0.18的教程(RPM方式)
這篇文章主要介紹了CentOS6.8安裝MySQL8.0.18(RPM方式)的詳細教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11
老鳥帶你開發(fā)專業(yè)規(guī)范的MySQL啟動腳本
這篇文章主要介紹了老鳥帶你開發(fā)專業(yè)規(guī)范的MySQL啟動腳本,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

