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

MySQL 的启动和连接方式

MySQL 的启动和连接方式

查看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数据库计有所帮助。

更多相关文章

  1. 《Android和PHP最佳实践》官方站
  2. Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
  3. android用户界面之按钮(Button)教程实例汇
  4. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  5. android 创建桌面快捷方式 、插件
  6. android源码下载方式
  7. 创建android逐帧动画的两种方式
  8. Android(安卓)UI开发第十七篇——Android(安卓)Fragment实例(Lis
  9. Android——Activity四种启动模式

随机推荐

  1. Android AndBox 安安卜1.3发布
  2. Android的安全性和权限(Security and Perm
  3. android 获取Gps信息的程序源码
  4. Android 使用 TableLayout 布局拉伸宽度
  5. Apple 再挑起戰火,控告 Samsung 15款 Andr
  6. Android撸一个转盘抽奖
  7. android 中隐藏EditText的下划线方法
  8. android:configChanges属性
  9. Android 线程超时的例子
  10. Tips: compilation and creating new pro