管理 MySQL 多實例

1、配置 MySQL 多實例數據庫開機啓動

[root@localhost ~]# echo "/data/3306/mysql start" >> /etc/rc.local 
[root@localhost ~]# echo "/data/3307/mysql start" >> /etc/rc.local

 

2、登錄 MySQL 測試

[root@localhost ~]# mysql -S /data/3306/mysql.sock
[root@localhost ~]# mysql -S /data/3307/mysql.sock

 

3、設置 MySQL 多實例密碼

[root@localhost ~]# mysqladmin -u root -S /data/3306/mysql.sock password 'xxxxxx'    # 設置 MySQL 密碼[root@localhost ~]# mysqladmin -u root -S /data/3307/mysql.sock password 'xxxxxx'[root@localhost ~]# mysql -u root -pxxxxxx -S /data/3306/mysql.sock                  # 登錄 MySQL[root@localhost ~]# mysql -u root -pxxxxxx -S /data/3306/mysql.sock

 

4、如何再增加一個 MySQL 實例

複製代碼

mkdir -p /data/3308/data
\cp /data/3306/my.cnf /data/3308/
\cp /data/3306/mysql /data/3308/
sed -i 's/3306/3308/g' /data/3308/my.cnf
sed -i 's/server-id = 1/server-id = 8/g' /data/3308/my.cnf
sed -i 's/3306/3308/g' /data/3308/mysql
chown -R mysql:mysql /data/3308
chmod 700 /data/3308/mysql
cd /usr/local/mysql/scripts
./mysql_install_db --datadir=/data/3308/data --basedir=/usr/local/mysql --user=mysql
chown -R mysql:mysql /data/3308
egrep "server-id|log-bin" /data/3308/my.cnf    /data/3308/mysql start
echo "/data/3308/mysql start" >> /etc/rc.local

複製代碼

複製代碼

[root@localhost scripts]# netstat -lnp | grep 330
tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      29663/mysqld        
tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN      30485/mysqld        
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      28934/mysqld        
unix  2      [ ACC ]     STREAM     LISTENING     92061  28934/mysqld        /data/3306/mysql.sock
unix  2      [ ACC ]     STREAM     LISTENING     93621  30485/mysqld        /data/3308/mysql.sock
unix  2      [ ACC ]     STREAM     LISTENING     92556  29663/mysqld        /data/3307/mysql.sock

複製代碼


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章