mysql多執行個體

來源:互聯網
上載者:User

標籤:

資料庫啟動:先找參數檔案,然後啟動

啟動資料庫:

[[email protected]_6 ~]# mysqld_safe --defaults-file=/etc/my.cnf &

[1] 23404

[[email protected]_6 ~]# 160409 17:41:48 mysqld_safe Logging to‘/usr/local/mysql/data/mysql_6.err‘.

160409 17:41:48 mysqld_safe Starting mysqld daemon with databasesfrom /usr/local/mysql/data

報錯的話:查看 看日誌上面標明的

初始化資料庫:

 

查看資料是否啟動:

[[email protected]_6 ~]# netstat -tulnp|grep mysql

關閉資料庫:

[[email protected]_6 ~]# mysqladmin -S /var/run/mysqld/mysql2.sockshutdown

mysqladmin: connect to server at ‘localhost‘ failed

error: ‘Access denied for user ‘root‘@‘localhost‘ (using password:NO)‘

出錯:加上 u和 p

[[email protected]_6 ~]# mysqladmin -uroot -p123123 -S/var/run/mysqld/mysql2.sock shutdown

Warning: Using a password on the command line interface can beinsecure.

關閉成功

 

 

 

環境:

    mysql編譯安裝 密碼有

前提:伺服器資源足夠

 

用途:

開多執行個體節省資源

互連網特別節省 

最佳負載:50%(有空閑)-70%(充分利用) 但是80%左右,就很危險

伺服器特點:不管用不用,到時間伺服器都壞

 

#實現方法.一

多個mysql軟體個對應一個資料庫    多軟體  多執行個體

大體:

    1.cp mysql檔案夾 屬主屬組mysql

    2.配置參數檔案

    3.注意:service-id  和 mysql/data/auto.cnf  UUID

 

具體操作:

    1.  cp -r/usr/local/mysql/ /usr/local/mysql_2/

          chown -R mysql:mysql mysql_2/

    2.參數檔案/etc/my2.cnf

[mysqld]

basedir=/usr/local/mysql_2

datadir=/usr/local/mysql_2/data

socket=/var/run/mysqld/mysql2.sock

pid-file=/var/run/mysqld/mysql2.pid

port=3307

user=mysql

log_bin = mysqlserver

server-id=2

[mysql]

socket=/var/run/mysqld/mysql2.sock

user=mysql

 

修改my.cnf

[mysqld]

 

basedir=/usr/local/mysql    #兩個執行個體需要不同

datadir=/usr/local/mysql/data   #兩個執行個體需要不同

socket=/var/run/mysqld/mysql.sock   #兩個執行個體需要不同

pid-file=/var/run/mysqld/mysql.pid   #兩個執行個體需要不同

port=3306 #兩個執行個體需要不同

user=mysql  #兩個執行個體一樣

log_bin = mysqlserver #開啟log_bin設定檔名預設開啟

server-id=1

[mysql]

socket=/var/run/mysqld/mysql.sock

user=mysql

 

3.啟動

service mysqld start #啟動mysql3306

mysql -uroot -p123123 -S/var/run/mysqld/mysql.sock#進入

 

/usr/local/mysql_2/bin/mysqld_safe--defaults-extra-file=/etc/my2.cnf &  #啟動mysql  3307

mysql -uroot -p123123 -S/var/run/mysqld/mysql2.sock#進入

 

service mysqld stop #關閉mysql3306

ps aux|grep mysql

mysqladmin -S /var/run/mysqld/mysql2.sock shutdown #關閉mysql3307

 

 

實現方法.二

mysql專門支援執行個體 有風險  不建議使用

 

 

 

實現方法.三

一個mysql軟體對應 多個資料庫(執行個體)  單軟體 多執行個體

 

具體操作:

1.[[email protected]_6 mysql]#mkdir data_slave

2.[[email protected]_6 mysql]#chown mysql:mysql data_slave

3.[[email protected]_6 mysql]#cp /etc/my.cnf /etc/my_slave.cnf

4.vi參數檔案(又名設定檔)

設定檔說明

[mysqld]

innodb_buffer_pool_size=1024M    #mysql啟動所佔記憶體

basedir=/usr/local/mysql     # mysql基準目錄

datadir=/usr/local/mysql/data_slave    #mysql資料庫

port=3308   #連接埠

server-id=3  #ID號

5.初始化資料庫

[[email protected]_6 mysql]# ./scripts/mysql_install_db --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data_slave/--defaults-file=/etc/my_slave.cnf

注意在 mysql下執行命令

有兩個OK表示:初始化成功

6.啟動資料庫

[[email protected]_6 mysql]# mysqld_safe--defaults-file=/etc/my_slave.cnf &

7.串連資料庫

[[email protected]_6 data_slave]# mysql -P3308 -uroot

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘(using password: NO)

[[email protected]_6 data_slave]# mysql -P3308 -uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘(using password: NO)

[[email protected]_6 data_slave]# mysql -P3308 -uroot -p123123

 

mysql多執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.