MySQL 的启动和连接方式实例分析
作者:zhangdeTalk 发布时间:2024-01-21 09:06:03
本文实例讲述了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数据库计有所帮助。
来源:https://learnku.com/articles/39659
猜你喜欢
- 本文实例讲述了python判断给定的字符串是否是有效日期的方法。分享给大家供大家参考。具体分析如下:这里python判断给定的字符串是否是一
- 本文实例讲述了Java连接各种数据库的方法。分享给大家供大家参考。具体如下://MySQL:  
- 本文实例讲述了Python装饰器用法。分享给大家供大家参考,具体如下:一、装饰器是什么python的装饰器本质上是一个Python函数,它可
- 开发环境说明:Python 35Pytorch 0.2CPU/GPU均可1、LSTM简介人类在进行学习时,往往不总是零开始,学习物理你会有数
- 代码很简单,会继续完善。。。 按住鼠标键不动,拖动鼠标,会看到效果 <html> <head&
- 1.集合的定义集合的元素是不可重复的s = {1,2,3,1,2,3,4,5}print(s)print(type(s))s1 = {1}p
- 开源数据库架构设计原则01. 技术选型选择成熟的平台和技术,同时是最熟悉的,能做到极致的,用好不用坏,用熟不用生。目前业界的MySQL主流分
- 本文实例讲述了PHP5.6读写excel表格文件操作。分享给大家供大家参考,具体如下:测试环境:php5.6.24.这块没啥兼容问题。需要更
- 先看一个例子:<?phpclass A{ public $b; public $c; public function A() { &n
- 与django路由有区别他们都有根路由,但是不一样。django的根路由:urlpatterns = [ path('l
- 一、背景说明以前就感觉进步的速度和博客的数量成正比,所以很长一段时间内想不通为什么很多博客为什么到最后很少甚至不在更新了,直到最近自己也快成
- 一、石头剪刀布游戏目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏
- 1.消息丢失1.生产者发送失败所有消息队列都可能发生的问题生产者发送消息后,队列未成功接收(网络原因或其他)而生产者不知情,消息丢失生产者发
- 如果直接在命令行中利用input和raw_input读入一个文件来处理,并且想要采用直接将文件拖入命令行来处理的方式,input方法可以直接
- 在迭代中enumerate比range更能灵活,一般情况下尽量用erumerate,下面举例说明:先来看range的使用:city_list
- 前言之前一直写不出来,这周周日花了一下午终于弄懂了, 顺便放博客里,方便以后忘记了再看看。 要实现的是输入一张 图,起点,终点,输出起点和终
- 1.Quiz有如下一个例子:package mainimport ("encoding/json""fmt&q
- *和&的区别 :& 是取地址符号 , 即取得某个变量的地址 , 如 ; &a*是指针运算符 , 可以表示一个变量是指
- np.newaxis 新增一个轴 如何将数组[0,1,2]转换成列向量用ndarray[: , np.newaxis]代码实质就是将原本的(
- 这是一个由加油站油罐传感器测量的油罐高度数据和出油体积,根据体积和高度的倒数,用截面积来描述油罐形状,求出拟合曲线,再用标准数据,求积分来验