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
猜你喜欢
- js模拟随机抽奖程序代码!相关文章推荐:随机6+1选号码摇奖程序 <html><title>模拟抽奖-asp之家&l
- Python来进行查询和替换一个文本字符串?可以使用sub()方法来进行查询和替换,sub方法的格式为:sub(replacement, s
- 如下所示:import pandas as pdfrom pandas import DataFrameseries = pd.read_c
- 现在我将清除页面缓存的一些方法总结如下:1、在Asp页面首部加入<% Response.Buffer = True
- 1. 简介kmean 是无监督学习的一种算法,主要是用来进行聚类分析的,他会在数据集中算出几个点作为簇中心,求这些数据集与这些簇中心的距离,
- 废话不多说,直接上代码create database mydbuse mydbgocreate table account( i
- Python变量与注释高级用法1.概述好的变量和注释并非为计算机而写,而是为每个阅读代码的人而写。变量与注释是表达作者思想的基础,他们对代码
- 本篇文章将带你了解报表自动化的流程,并教你用Python实现工作中的一个报表自动化实战,篇幅较长,建议先收藏,文章具体的目录为:1.Exce
- 本文实例讲述了Python面向对象程序设计类的封装与继承用法。分享给大家供大家参考,具体如下:访问限制(封装)1、概念面向对象语言的三大特征
- 尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。Pytho
- 最近要做个从 pdf 文件中抽取文本内容的工具,大概查了一下 python 里可以使用 pdfminer 来实现。下面就看看怎样使用吧。PD
- jieba.cut与jieba.lcut的区别jieba.cut生成的是一个生成器,generator,也就是可以通过for循环来取里面的每
- 典型的方法就是对于主表的各数据字段进行更新或新增,对于从表一般都会先删除相关的所有记录,然后再进行插入。也就是说每次保存时,从表的数据都要重
- InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句
- 在Python中,生成器和函数很像,都是在运行的过程中才会去确定各种变量的值,所以在很多情况下,会导致各种各样的问题。def generat
- 在通过拼组sql语句来实现数据插入的应用中,我们很有可能会遇到需要插入大型数据的情况,例如,在oracle中需要插入字节数超过4000的字段
- asp定时生成静态HTML的代码,对于缓解服务器压力有很大帮主,需要的朋友可以参考下。<% '判断是否要生成新的HT
- 很多朋友都有过制作网页的经历,如今,众多网页的设计都用到了表格。这样不仅有利于网页的维护,同时,提高了网页的观赏性。在众多网页制作风格中,细
- 本文实例讲述了Python列表元素常见操作。分享给大家供大家参考,具体如下:列表类似于java中的数组,用方括号表示,逗号分隔其中的元素#赋
- 10个杀手级应用的Python自动化脚本重复的任务总是耗费时间和枯燥的。想象一下,逐一裁剪100张照片,或者做诸如Fetching APIs