linux下mysql案例_Linux下安装MySQL多实例
環(huán)境說明:
Centos 6.6 64位
mysql 使用最新版本5.7.16版本
這里安裝兩個(gè)MySQL實(shí)例,分別使用3306/3307端口號
目錄結(jié)構(gòu):
/data/mysql/mysql3306
/data/mysql/mysql3306/data
/data/mysql/mysql3307/log
/data/mysql/mysql3306/tmp
執(zhí)行命令:
mkdir -p /data/mysql/mysql3306/{data,tmp,log}
mkdir -p /data/mysql/mysql3307/{data,tmp,log}
為了方便我們先配置mysql3306實(shí)例,配置成功后,再復(fù)制一份到3307即可。
tar zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
cp -rf mysql-5.7.16-linux-glibc2.5-x86_64/* /data/mysql/mysql3306/
權(quán)限修改
chown -R mysql:mysql /data/mysql/mysql3306
配置my.cnf
cd /data/mysql/mysql3306
cp support-files/my-default.cnf ./my.cnf
編輯/data/mysql/mysql3306/my.cnf 內(nèi)容如下:
[client]
port=3306
[mysqld]
basedir=/data/mysql/mysql3306
datadir=/data/mysql/mysql3306/data
socket=/data/mysql/mysql3306/tmp/mysql.sock
port=3306
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/data/mysql/mysql3306/log/mysqld.log
pid-file=/data/mysql/mysql3306/mysqld.pid
初始化表,并生成一個(gè)隨機(jī)root密碼
bin/mysqld --initialize --basedir=/data/mysql/mysql3306 --datadir=/data/mysql/mysql3306/data
2016-12-03T13:33:57.097171Z 1 [Note] A temporary password is generated for root@localhost: y+_;!l#uh3TK
啟用mysql 實(shí)例
bin/mysqld_safe --defaults-file=/data/mysql/mysql3306/my.cnf --user=mysql &
確認(rèn)是否安裝成功
ps aux | grep mysql
如果一切順利的話,會看到mysql進(jìn)程和啟動配置項(xiàng)。
如果想停止服務(wù)的話,可以執(zhí)行
bin/mysqladmin -uroot -p shutdown -S /data/mysql/mysql3306/tmp/mysql.sock
到此這個(gè)實(shí)例安裝成功了。
下面我們來測試一下MySQL.如果直接在本機(jī)使用客戶端的話,會提示找不到 /tmp/mysql.sock 文件,需要加上 -S 參數(shù)指定sock文件路徑才可以。如連接mysql3306實(shí)例:
mysql -u root -S /data/mysql/mysql3306/tmp/msql.sock -p
這樣就可以連接到3306端口。
我們用同樣的方法安裝mysql3307實(shí)例。如果想直接復(fù)制mysql3306目錄的話(cp -rf mysql3306 mysql3307),記得要先停止mysql3306實(shí)例服務(wù)。復(fù)制完要將data目錄里清空,不然沒有辦法進(jìn)行初始化表操作。另外還需要注意的有兩點(diǎn):
一個(gè)是mysql目錄的權(quán)限要執(zhí)行chown -R mysql:mysql /data/mysql/mysql3307
另一個(gè)就是配置文件my.cnf ,記得修改端口號為3307 和 路徑為mysql3307目錄
我們可以從另一個(gè)機(jī)器連接到數(shù)據(jù)庫,在連接的時(shí)候指 -h 參數(shù)即可(默認(rèn)root不允許遠(yuǎn)程登錄,記得授權(quán))。如:
mysql -u root -h 192.168.0.45 -P 3307 -p
輸入密碼即可成功,如果端口號為3306則可以省略-P參數(shù)。
總結(jié)
以上是生活随笔為你收集整理的linux下mysql案例_Linux下安装MySQL多实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抖音草稿箱在哪里
- 下一篇: mysql外键约束创建及删除_MySQL