MySQL 的启动和连接方式实例分析

 更新时间:2020年05月12日 09:58:14   作者:zhangdeTalk  
这篇文章主要介绍了MySQL 的启动和连接方式,结合实例形式分析了MySQL 启动方式和连接方式相关分类与操作技巧,需要的朋友可以参考下

本文实例讲述了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

方式2:mysqld_safe

mysqld_safe是一个启动脚本,间接引用mysqld。在启动mysqld_safe脚本时,在启动MySQL服务器进程时,同时会启动一个守护进程,作用是监控mysqld,如mysqld服务挂了后,会立即重启一个mysqld服务。

另外,mysqld_safe启动方式也会把运行过程的报错日志和其它一些诊断信息输出到某一个文件中,这样方便我们排查解决问题。这个启动方式是最常用的方式。

命令格式:
mysqld_safe [OPTIONS] &

如:
mysqld_safe --defaults-file=/etc/my.cnf &

查看帮助:
mysqld_safe --help

方式3:mysqld_multi

如需要在一台主机运行多个MySQL实例,则就可以使用mysqld_multi来对不同的mysqld服务进行管理,这个启动方式对MySQL集群很有帮助。

命令格式:
mysqld_multi [OPTIONS] {start|reload|stop|report} [GNR,GNR,GNR...]

查看帮助:
mysqld_multi --help

方式4:mysql.server

mysql.server也是一个启动脚本,它会间接的调用mysqld_safe,在调用mysql.server时在后边指定start参数就可以启动服务器程序了。这个启动方式一般是通过RPM包安装的MySQL产生的。

mysql.server 文件其实是一个链接文件,它的实际文件是 ../support-files/mysql.server

命令格式:
mysql.server start|restart|stop|status

mysql的连接方式

方式1:TCP/IP套接字

在类Unix和Windows操作系统下都可以使用,TCP/IP套接字是一个网络协议,通过MySQL服务器启动时监听一个端口,客户端启动连接时指明MySQL服务器的主机IP+端口即可实现连接。

此种通信方式,MySQL服务器和客户端可以部署在不同主机上,也是最常用的一种连接方式。

mysql -h主机IP -P端口 -u用户 -p
如:
mysql -h127.0.0.1 -P3306 -uroot -p

MySQL 的启动和连接方式

方式2:Unix套接字

仅限类Unix操作系统下使用,Unix套接字不是网络协议,只能在MySQL服务器和客户端在同一个主机上才能使用。

如果我们在启动客户端程序的时候指定的主机名为localhost,或者指定了--protocol=socket的启动参数,那服务器程序和客户端程序之间就可以通过Unix域套接字文件来进行通信了。

MySQL服务器程序默认监听的Unix域套接字文件路径为/tmp/mysql.sock,客户端程序也默认连接到这个Unix域套接字文件。

1. mysql -uroot -p //默认通过socket通信 缺省localhost
2. mysql -hlocalhost -uroot -p
3. mysql -S socket文件路径 -uroot -p
如:
mysql -S /var/run/mysqld/mysqld.sock -uroot -p

MySQL 的启动和连接方式

MySQL 的启动和连接方式

MySQL 的启动和连接方式

查看socket文件位置:
show variables like 'socket';

MySQL 的启动和连接方式

方式3:命名管道

仅限类Windows操作系统下使用,只能在MySQL服务器和客户端在同一个主机上才能使用。

需要在启动服务器程序的命令中加上--enable-named-pipe参数,然后在启动客户端程序的命令中加入--pipe或者--protocol=pipe参数。

–enable-named-pipe=on/off;

方式4:共享内存

仅限类Windows操作系统下使用,只能在MySQL服务器和客户端在同一个主机上才能使用。

需要在启动服务器程序的命令中加上--shared-memory参数,在成功启动服务器后,共享内存便成为本地客户端程序的默认连接方式,不过我们也可以在启动客户端程序的命令中加入--protocol=memory参数来显式的指定使用共享内存进行通信。

–shared-memory=on/off;

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总

希望本文所述对大家MySQL数据库计有所帮助。

相关文章

  • MySQL插入数据时插入无效列的解决方法

    MySQL插入数据时插入无效列的解决方法

    MySQL插入数据时插入无效的列,解决方法是在插入时,给字符串类型的字段值加上双引号
    2014-07-07
  • MySQL中使用distinct单、多字段去重方法

    MySQL中使用distinct单、多字段去重方法

    多个字段拼接去重是指将多个字段的值按照一定的规则进行拼接,并去除重复的拼接结果,本文主要介绍了MySQL中使用distinct单、多字段去重方法,感兴趣的可以了解一下
    2024-05-05
  • 9种 MySQL数据库优化的技巧

    9种 MySQL数据库优化的技巧

    这篇文章小编主要给大家介绍的是 MySQL数据库优化的正确姿势,九种方法呢!!!需要的小伙伴赶快收藏起来吧
    2021-09-09
  • MySQL联合查询之轻松实现数据关联详解

    MySQL联合查询之轻松实现数据关联详解

    MySQL中当查询数据来自多张表时需要用到关联查询,下面这篇文章主要给大家介绍了关于MySQL联合查询之轻松实现数据关联的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • 定时备份mysql, 定时切割nginx access log的方法

    定时备份mysql, 定时切割nginx access log的方法

    定时备份mysql, 定时切割nginx access log的方法,需要的朋友可以参考下。
    2011-09-09
  • MySQL中slave监控的延迟情况分析

    MySQL中slave监控的延迟情况分析

    这篇文章主要介绍了MySQL中slave监控的延迟情况分析,主要针对MySQL的复制环境情况下,需要的朋友可以参考下
    2015-05-05
  • MySQL5.7慢查询日志时间与系统时间差8小时原因详解

    MySQL5.7慢查询日志时间与系统时间差8小时原因详解

    这篇文章主要介绍了MySQL5.7慢查询日志时间与系统时间差8小时原因详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • SQL SERVER 2005 最小安装经验

    SQL SERVER 2005 最小安装经验

    很久以前有个疑问 安装SQL SERVER 2005后为什么会把VS2005给装上了,当时很郁闷,试想是不是在哪个环节把VS2005组件勾上的?
    2011-02-02
  • MySQL删除表的三种方式(小结)

    MySQL删除表的三种方式(小结)

    这篇文章主要介绍了MySQL删除表的三种方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Windows下MySQL安装教程图文详解

    Windows下MySQL安装教程图文详解

    本文通过图文并茂的形式给大家介绍了windows下mysql 安装教程,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-10-10

最新评论