一、mysql連線管理
1.連線工具
1)mysql自帶的連線命令 mysql
#常見用於連線的引數: -u: 指定使用者 mysql -uroot -p: 指定密碼 mysql -uroot -p123 -h: 指定連線的主機 mysql -uroot -p123 -h10.0.0.51 -P: 指定埠 mysql -uroot -p123 -h10.0.0.51 -P3307 -S: 指定socket檔案 mysql -uroot -p123 -S /tmp/mysql.sock -e: 庫外執行語句 mysql -uroot -p123456 -e "show databases" #--protocol 指定連線方式 mysql --protocol=TCP 或 --protocol=socket 沒什麼用
1.sqlyog 2.Navicat #注意:資料庫是沒有外網的,想連線可以使用ssh通道 3.應用程式連線(研發使用)
Navicat透過ssh通道連線,先SSH連線有外網的機器,再連線mysql資料庫,如圖
2.連線方式
1)scoket連線
mysql -uroot -p123
mysql -uroot -p123 -S /tmp/mysql.sock
mysql -uroot -p123 -h10.0.0.51
1.啟動資料庫
1./etc/init.d/mysqld start ----> mysql.server ----> mysqld_safe命令 ----> mysqld守護程序 2.mysql_safe --defaults-file=/etc/my.cnf ----> mysqld_safe ----> mysqld 3.systemctl start mysql ----> mysqld_safe ----> mysqld
1./etc/init.d/mysqld stop 2.mysqladmin -uroot -p123 shutdown 3.systemctl stop mysql 4.mysqladmin -S /usr/local/3307/mysql.sock shutdown (多例項關閉方式) #不推薦的關閉方式 kill -9 mysqlpid killall mysqld pkill mysqld #可能出現的問題 1、如果在業務繁忙的情況下,資料庫不會釋放pid和sock檔案 2、號稱可以達到和Oracle一樣的安全性,但是並不能100%達到 3、在業務繁忙的情況下,丟資料(補救措施,高可用)