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


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


二、安裝
1、解壓并移動(dòng)(這里使用5.7,另一個(gè)操作類(lèi)似)
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ù)需要單獨(dú)的用戶(hù),所以添加用戶(hù)組及用戶(hù)mysql
- 修改文件所屬用戶(hù)用戶(hù)組
chown mysql:mysql /usr/local/mysql -R
- 創(chuàng)建mysql配置文件我在mysql目錄下創(chuàng)建的my.cnf
vim my.cnf
這里面就是具體的文件目錄配置,以及端口號(hào)
# 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ù)庫(kù)目錄 datadir=/usr/local/mysql5.7/data port = 3307 [mysqld_safe] #錯(cuò)誤日志 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、初始化
這里需要手動(dòng)設(shè)置兩個(gè)路徑以及用戶(hù),--initialize-insecure是不生成隨機(jī)密碼的方式,--initialize會(huì)在日志生成隨機(jī)密碼
/usr/local/mysql5.7/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql5.7/data/ --basedir=/usr/local/mysql5.7/ --user=mysql
4、啟動(dòng)
使用我們自己的my.cnf啟動(dòng)
這時(shí)候可以使用mysqld_safe,但是這樣啟動(dòng)關(guān)閉起來(lái)也只能用命令關(guān)閉,所以需要使用腳本
進(jì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后再修改,這個(gè)在else語(yǔ)句里面 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}啟動(dòng)
service mysql5.7 start
啟動(dòng)后會(huì)報(bào)錯(cuò)
Starting MySQL.Logging to '/usr/local/mysql/data/error.log'. ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysql.pid).
原因是沒(méi)有在mysql目錄下創(chuàng)建data目錄,我們創(chuàng)建一個(gè)data目錄,并修改為用戶(hù)用戶(hù)組為mysql,再啟動(dòng)即可。
其他版本的mysql也這樣配置,只要設(shè)置好路徑就共存
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ubuntu上安裝MySQL+問(wèn)題處理+安全優(yōu)化
這篇文章主要匯總介紹了Ubuntu上安裝MySQL+問(wèn)題處理+安全優(yōu)化的相關(guān)事項(xiàng),非常的細(xì)致全面,有需要的小伙伴可以參考下2016-03-03
php連接不上mysql但mysql命令行操作正常的解決方法
這篇文章主要介紹了php連接不上mysql但mysql命令行操作正常的解決方法,需要的朋友可以參考下2014-04-04
MySQL 配置免密碼登錄的問(wèn)題記錄(mysql_config_editor Configurati
這篇文章主要介紹了MySQL 配置免密碼登錄的問(wèn)題記錄(mysql_config_editor Configuration),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08
更新text字段時(shí)出現(xiàn)Row size too large報(bào)錯(cuò)應(yīng)付措施
個(gè)人建議:表的text字段很多建議建表時(shí)加上 row_format = dynamic當(dāng)然,回過(guò)頭來(lái)MySQL的報(bào)錯(cuò)也是有誤導(dǎo)性的,感興趣的你可以參考下本文2013-03-03
mysql 8.0.18各版本安裝及安裝中出現(xiàn)的問(wèn)題(精華總結(jié))
這篇文章主要介紹了mysql 8.0.18各版本安裝及安裝中出現(xiàn)的問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
在windows上安裝不同(兩個(gè))版本的Mysql數(shù)據(jù)庫(kù)的教程詳解
這篇文章主要介紹了在windows上安裝不同(兩個(gè))版本的Mysql數(shù)據(jù)庫(kù) ,需要的朋友可以參考下2019-04-04
將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯(cuò)誤和解決辦法
原來(lái)自己用的是為了裝的, 所以在設(shè)置database usage(如下圖1)的時(shí)候按照discuz官方的建議,選的都是Non-Transactional Database Only(只支持MyISAM數(shù)據(jù)引擎的非事務(wù)數(shù)據(jù)庫(kù)),用MyISAM數(shù)據(jù)庫(kù),還沒(méi)涉及到需要InnoDB,因此打算直接不加載INNODB引擎。2011-09-09
MySQL如何統(tǒng)計(jì)一個(gè)數(shù)據(jù)庫(kù)所有表的數(shù)據(jù)量
最近在做統(tǒng)計(jì)想查找一個(gè)數(shù)據(jù)庫(kù)里基本所有的表數(shù)據(jù)量,下面這篇文章主要給大家介紹了關(guān)于MySQL如何統(tǒng)計(jì)一個(gè)數(shù)據(jù)庫(kù)所有表的數(shù)據(jù)量的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04

