• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

    方式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

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

    方式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 的启动选项和系统变量实例详解
    • CentOS 7.0如何启动多个MySQL实例教程(mysql-5.7.21)
    • MYSQL慢查询和日志实例讲解
    • MySQL将select结果执行update的实例教程
    • mysql从一张表查询批量数据并插入到另一表中的完整实例
    • springboot配置mysql连接的实例代码
    • MySQL如何优雅的删除大表实例详解
    • MySQL触发器的使用场景及方法实例
    • MySQL找出未提交事务的SQL实例浅析
    • MySQL 实例无法启动的问题分析及解决
    上一篇:MySQL 主从复制原理与实践详解
    下一篇:MySQL 的启动选项和系统变量实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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