1. 程式人生 > >[Linux]配置兩個mysql5.7例項

[Linux]配置兩個mysql5.7例項

本教程使用Mysql5.7的二進位制包,使用前確保伺服器支援允許Mysql5.7,並且已經有一個MySQL5.7的存在,另外請適當修改配置檔案以符合自己的需求。

大致思路:初始化資料庫目錄->修改配置檔案(my.cnf)->將mysql指令碼加入到系統服務->修改服務指令碼->啟動MySQL服務

/home/program/mysql5.7.16/bin /home/program/mysql5.7.16_3307/bin/mysqld --initialize --user=mysql --datadir=/home/program/mysql5.7.16/data3307 --explicit_defaults_for_timestamp#初始化

3307的資料庫,並記錄密碼

mkdir mysql5.7.16_3307#建立3307的資料庫主目錄

#建立連結(目的:假裝有兩個mysql資料夾)

ln -s /home/program/mysql5.7.16/* /home/program/mysql5.7.16_3307/

#(當然這一步也可以這樣↓

ln -s /home/program/mysql5.7.16/bin /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/data3307 /home/program/mysql5.7.16_3307/data

ln -s /home/program/mysql5.7.16/include /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/lib /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/logs /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/mysql-files /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/share /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/support-files /home/program/mysql5.7.16_3307

cp /home/program/mysql5.7.16/my.cnf /home/program/mysql5.7.16_3307/

vi /home/program/mysql5.7.16_3307/my.cnf #修改配置檔案

[client]

port=3307

#default-character-set=utf8

[mysqld]

port=3307

#tmpdir=/tmp

#socket =/usr/local/mysql/mysql.sock

character_set_server=utf8

basedir=/home/program/mysql5.7.16_3307

#unpack directory

#default-storage-engine=INNODB

datadir=/home/program/mysql5.7.16_3307/data

#explicit_defaults_for_timestamp=true

sql_mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER"

socket =/tmp/mysql3307.sock

#MYSQL Upper-Lower-Case Sensitive(1-not sensitive,0-sensitive)

lower_case_table_names=0

[mysqld_safe]

log-error=/home/program/mysql5.7.16_3307/logs/mysqld.log

pid-file=/home/program/mysql5.7.16_3307/mysqld.pid

cp /etc/init.d/mysql5.7.server /etc/init.d/mysql3307#要確保有此指令碼存在。如果不存在,此檔案路徑為 $MySQL_HOME/support-files/mysql.server

vi /etc/init.d/mysql3307

#配置3307的服務

basedir=/home/program/mysql5.7.16_3307

datadir=/home/program/mysql5.7.16_3307/data

service mysql3307 start #啟動3307

mysql -h127.0.1 -P 3307  -uroot -p  #進入3307

SET PASSWORD = PASSWORD('123456'); #修改密碼

update user set host='%' where user='root';#開啟遠端訪問,請注意這裡僅僅是開啟Mysql的遠端訪問許可權,如果你使用本命令但是依舊無法訪問,應當檢查是否是防火牆限制了埠的訪問

flush privileges;#重新整理許可權

Exit;#退出mysql環境

chkconfig --list#檢視開啟自啟列表

chkconfig --add mysql3307#新增3307啟動項

chkconfig --level 2345 mysql3307#設定開機啟動