標籤:
資料庫啟動:先找參數檔案,然後啟動
啟動資料庫:
[[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多執行個體