mysql階段04 連線工具, 連線方式, 啟動關閉mysql

战斗小人發表於2024-06-09

一、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  沒什麼用

2)第三方的連線工具

1.sqlyog
2.Navicat
#注意:資料庫是沒有外網的,想連線可以使用ssh通道
3.應用程式連線(研發使用)

Navicat透過ssh通道連線,先SSH連線有外網的機器,再連線mysql資料庫,如圖

2.連線方式

1)scoket連線

mysql -uroot -p123
mysql -uroot -p123 -S /tmp/mysql.sock

2)TCP/IP連線

mysql -uroot -p123 -h10.0.0.51

二、mysql啟動關閉流程

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

2.停止資料庫

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、在業務繁忙的情況下,丟資料(補救措施,高可用)

相關文章