這幾天想要在阿里雲伺服器上實驗mysql的主從複製功能,需要在單機部署mysql多例項,網上搜尋了很多文章,由於版本不同操作會存在偏差,同時參考了mysql社群文件,完成了部署,步驟較簡單,本文作為記錄。
非常簡單,修改配置檔案my.cnf,然後指定埠啟動新的例項。
1. 修改配置檔案my.cnf
配置檔案my.cnf的位置一般在/etc/my.cnf,找不到的可以使用以下命令看一下,根據順序找。
[root@jim ~]# mysql --help|grep my.cnf
order of preference, my.cnf, $mysql_tcp_port,
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
修改my.cnf,預設的my.cnf很簡單,包括datadir目錄, socket檔案,pid檔案,log檔案的路徑。大概長這樣:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
首先修改[mysqld]為[mysqld@3306]方便區分和管理。接下來新增兩個例項[mysqld@3307]和[mysqld@3308]並且分別為他們制定datadir目錄,socket檔案、埠號、pid檔案路徑、log檔案路徑。
修改後:
[mysqld@3306]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/[email protected]
[mysqld@3307]
datadir=/var/lib/mysql-3307
socket=/var/lib/mysql-3307/mysql.sock
port=3307
log-error=/var/log/mysql-3307.log
pid-file=/var/run/mysqld/[email protected]
[mysqld@3308]
datadir=/var/lib/mysql-3308
socket=/var/lib/mysql-3308/mysql.sock
port=3308
log-error=/var/log/mysql-3308.log
pid-file=/var/run/mysqld/[email protected]
2. 啟動例項
先停止當前例項
[root@jim etc]# systemctl stop mysqld
[root@jim etc]# ps -ef|grep mysql
root 3432 3221 0 20:14 pts/1 00:00:00 grep --color=auto mysql
啟動3306、3307、3308例項。
[root@jim etc]# systemctl start mysqld@3306
[root@jim etc]# systemctl start mysqld@3307
[root@jim etc]# systemctl start mysqld@3308
啟動成功後,指定埠和socket連線。
[root@jim etc]# mysql -u root -p -p 3306 --socket='/var/lib/mysql/mysql.sock'
enter password:
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 6
server version: 5.7.23-log mysql community server (gpl)
oracle is a registered trademark of oracle corporation and/or its
affiliates. other names may be trademarks of their respective
owners.
type 'help;' or '\h' for help. type '\c' to clear the current input statement.
mysql>
這樣就ok了。 mysql 5 7 23安裝配置教程
mysql 5.7.23安裝配置步驟 2.第二步 解壓安裝包 c program files mysql mysql 5.7.23 winx64 3.第三步 把bin目錄配置到環境變數path的後面 新建mysql home變數,並配置值為 c program files mysql mysql 5...
mysql5 7 23版本環境配置
親身實踐安裝mysql,用時居然花費了三個小時,在有那麼多教程的情況下,依然在不該花費時間的路上浪費了太多時間。希望這篇文章能夠幫助大家少走彎路 3.環境配置 環境配置是為了後面利用cmd管理員命令進行安裝。首先用控制面板,開啟系統,找到高階系統設定 環境變數 環境配置有兩種方式 方法1 在系統變數...
MySQL 5 7 23安裝密碼的問題
3 配置環境變數 如,將e mysql bin配置到環境變數中 4 在命令列中輸入命令安裝mysql mysqld install 安裝壓縮版的mysql 5.7.23時會生成乙個隨機密碼。在mysql home中搜尋 err 找到乙個叫 計算機名.err 的檔案,開啟它。在檔案中找到 a temp...