在一台伺服器上,mysql服務開啟多個不同的埠,執行多個服務程序。他們通過不同的 socket來監聽不同的埠互不干擾地執行。
ubuntu16.04.5lts/i5/8g/500g/64位/mysql5.7.23/php7/apache2
mkdir 3308_mysql
chown -r mysql:mysql 3308_mysql //修改許可權
(我的環境中,mysql配置主要是/etc/mysql/my.cnf,其中又相應的載入conf.d和mysql.conf.d資料夾中的檔案。我們直接copy,然後修改部分重要內容即可)
cp -r conf.d conf3308.d
cp my.cnf my3308.cnf
cp -r mysql.conf.d mysql3308.conf.d
vi my3308.cnf
修改內容如下
!includedir /etc/mysql/conf3308.d/vi mysqld.cnf!includedir /etc/mysql/mysql3308.conf.d/
修改內容如下:
[mysqld_safe]在下面新增:socket = /var/lib/3308_mysql/mysqldsafe.sock
#nice = 0
[mysqld]
## * basic settings
#user = mysql
pid-file = /var/lib/3308_mysql/mysqld.pid
socket = /var/lib/3308_mysql/mysqld.sock
port = 3308
basedir = /usr
datadir = /var/lib/3308_mysql
log_error = /var/lib/3308_mysql/error.log
/var/lib/3308_mysql/ r,這裡得提醒大家的是,mysql_install_db初始化的方法已經不能在5.7版本使用了,親測了n種方法都失敗了,請使用以下命令。/var/lib/3308_mysql/** rwk,
mysqld_safe --defaults-file=/etc/mysql/my3308.cnf //啟動
執行 ctrl + z //讓例項後台執行
此時我們可以看資料庫運**況
會看到成功!監聽3308埠
enter password: //直接enter,因為我們初始化時--initialize-insecure
mysql> use mysql
mysql> update user set authentication_string= password ('123456') where user='root';
mysql> exit
//重新啟動
mysqld_safe --defaults-file=/etc/mysql/my3308.cnf
ctrl + z
mysql -uroot -p -s /var/lib/3308_mysql/mysqldsafe.sock -p 3308
enter password: //此時需要輸入剛才設定的密碼
我們在3308中建立了庫db3308,我們去3306庫中並沒發現此庫
反過來我們在3306的資料庫操作對3308也沒有影響。
我們發現,各個庫獨立執行,互不干擾。
重複配置步驟即可
mysql 5 7多例項安裝
一 安裝前準備工作 mysql 安裝包,上傳到伺服器 2.檢查是否已經安裝過 mysql rpm qa grep mysql 有的話就解除安裝掉以前安裝的mysql rpm e nodeps 是搜尋結果 3.安裝依賴包 yum install libaio libaio devel y 4.建立作業...
三 mysql5 7多例項安裝
1.多例項配置方案 mysqld multi mysqld mysqld safe log usr local mysql mysqld mulit.log mysqld3306 port 3306 datadir data 3306 socket data 3306 mysql.sock mysq...
Mysql 5 7 單機單例項
參考文章 如果是redhat7系統需要刪除mariadb的包 使用以下命令檢查並刪除mariadb包 rpm e nodeps rpm qa grep mariadb 上傳到 tmp目錄解壓縮 tar xvf mysql 5.7.25 1.el7.x86 64.rpm bundle.tar 安裝rp...