一、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、在业务繁忙的情况下,丢数据(补救措施,高可用)