MySQL 的启动和连接方式实例分析
MySQL运行包括两部分,一部分是服务器端程序mysqld,另外一部分则是客户端程序mysql。只有mysqld启动了,mysql客户端才能与之连接。mysqld的启动方式有4种,同样mysql的连接方式也有4种。
mysqld的启动方式
方式1:mysqld
mysqld是一个可执行命令,也是服务器端程序,启动这个程序就相当于启动了MySQL服务器端的进程。但这个命令不常用,常用mysqld_safe命令。
命令格式:mysqld [OPTIONS]如:mysqld --defaults-file=/etc/my.cnf查看帮助:mysqld --verbose --help
另外,mysqld_safe启动方式也会把运行过程的报错日志和其它一些诊断信息输出到某一个文件中,这样方便我们排查解决问题。这个启动方式是最常用的方式。
命令格式:mysqld_safe [OPTIONS] &如:mysqld_safe --defaults-file=/etc/my.cnf &查看帮助:mysqld_safe --help
命令格式:mysqld_multi [OPTIONS] {start|reload|stop|report} [GNR,GNR,GNR...]查看帮助:mysqld_multi --help
mysql.server 文件其实是一个链接文件,它的实际文件是 ../support-files/mysql.server
命令格式:mysql.server start|restart|stop|status
此种通信方式,MySQL服务器和客户端可以部署在不同主机上,也是最常用的一种连接方式。
mysql -h主机IP -P端口 -u用户 -p如:mysql -h127.0.0.1 -P3306 -uroot -p
方式2:Unix套接字
仅限类Unix操作系统下使用,Unix套接字不是网络协议,只能在MySQL服务器和客户端在同一个主机上才能使用。
如果我们在启动客户端程序的时候指定的主机名为localhost,或者指定了--protocol=socket的启动参数,那服务器程序和客户端程序之间就可以通过Unix域套接字文件来进行通信了。
MySQL服务器程序默认监听的Unix域套接字文件路径为/tmp/mysql.sock,客户端程序也默认连接到这个Unix域套接字文件。
1. mysql -uroot -p //默认通过socket通信 缺省localhost2. mysql -hlocalhost -uroot -p3. mysql -S socket文件路径 -uroot -p如:mysql -S /var/run/mysqld/mysqld.sock -uroot -p
查看socket文件位置:show variables like 'socket';
方式3:命名管道
仅限类Windows操作系统下使用,只能在MySQL服务器和客户端在同一个主机上才能使用。
需要在启动服务器程序的命令中加上--enable-named-pipe参数,然后在启动客户端程序的命令中加入--pipe或者--protocol=pipe参数。
–enable-named-pipe=on/off;
需要在启动服务器程序的命令中加上--shared-memory参数,在成功启动服务器后,共享内存便成为本地客户端程序的默认连接方式,不过我们也可以在启动客户端程序的命令中加入--protocol=memory参数来显式的指定使用共享内存进行通信。
–shared-memory=on/off;
希望本文所述对大家MySQL数据库计有所帮助。
更多相关文章
- 《Android和PHP最佳实践》官方站
- Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
- android用户界面之按钮(Button)教程实例汇
- TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
- android 创建桌面快捷方式 、插件
- android源码下载方式
- 创建android逐帧动画的两种方式
- Android(安卓)UI开发第十七篇——Android(安卓)Fragment实例(Lis
- Android——Activity四种启动模式