mysql创建多实例,mysql 单服务器创建多实例
mysql單服務(wù)器啟動多個實(shí)例實(shí)際有兩種方式
第一種方式就是使用mysql ?mysqld_multi
第二種方式就是分別使用不同的目錄端口啟動不同的實(shí)例
第一種方式:
1、數(shù)據(jù)庫實(shí)例目錄
data3306
data3307
data3308
2、創(chuàng)建實(shí)例
/usr/local/mysql//scripts/mysql_install_db –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data3306 –user=mysql
/usr/local/mysql//scripts/mysql_install_db –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data3307 –user=mysql
/usr/local/mysql//scripts/mysql_install_db –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data3308 –user=mysql
3、修改my.cnf文件修改部分
[mysqld_multi]
mysqld = /usr/local/mysql//bin/mysqld
mysqladmin = /usr/local/mysql//bin/mysqladmin
user = root
password = 123456
[mysqld3306]
port = 3306
socket = /usr/local/mysql/mysqld3306.sock
pid-file = /usr/local/mysql/mysqld3306.pid
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/data3306
[mysqld3307]
port = 3307
socket = /usr/local/mysql/mysqld3307.sock
pid-file = /usr/local/mysql/mysqld3307.pid
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/data3307
[mysqld3307]
port = 3307
socket = /usr/local/mysql/mysqld3308.sock
pid-file = /usr/local/mysql/mysqld3308.pid
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/data3308
4、啟動數(shù)據(jù)庫
mysqld_multi –defaults-file=/etc/mysql/my.cnf start 3306
mysqld_multi –defaults-file=/etc/mysql/my.cnf start 3307
mysqld_multi –defaults-file=/etc/mysql/my.cnf start 3308
5、登錄數(shù)據(jù)庫修改root密碼
mysql -S /usr/local/mysql/mysqld3306.sock
mysql -S /usr/local/mysql/mysqld3307.sock
mysql -S /usr/local/mysql/mysqld3308.sock
use mysql
UPDATE user SET password=PASSWORD('123456') WHERE user=’root’;
FLUSH PRIVILEGES;
6、關(guān)閉數(shù)據(jù)庫
mysqld_multi –defaults-file=/etc/mysql/my.cnf stop 3306
mysqld_multi –defaults-file=/etc/mysql/my.cnf stop 3307
mysqld_multi –defaults-file=/etc/mysql/my.cnf stop 3308
7、全部啟動/關(guān)閉
mysqld_multi –defaults-file=/etc/mysql/my.cnf start 3306-3308
mysqld_multi –defaults-file=/etc/mysql/my.cnf stop 3306-3308
第二種方式:
1,創(chuàng)建目錄
data3307
data3308
2,分別添加配置未見my.cnf
并修改里面相關(guān)的參數(shù)
3.進(jìn)行系統(tǒng)表初始化也可以從現(xiàn)有的復(fù)制過來一會
/usr/local/mysql//scripts/mysql_install_db –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data3307 –user=mysql
/usr/local/mysql//scripts/mysql_install_db –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data3308 –user=mysql
4,啟動腳本修改
cp /etc/init.d/mysql.server /etc/ini.d/mysql3307.server ? cp /etc/init.d/mysql.server /etc/init.d/mysql3308.server
然后修改里面的配置路徑
5,分別啟動數(shù)據(jù)庫,啟動之前相關(guān)目錄權(quán)限修改為mysql:mysql
/etc/init.d/mysql.server start ?/etc/init.d/mysql3307.server start ?/etc/init.d/mysql3308.server start
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的mysql创建多实例,mysql 单服务器创建多实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php类的举例,用类来代替递归方法,用p
- 下一篇: linux cmake编译源码,linu