千家信息网

怎么启动和连接MySQL

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,小编这次要给大家分享的是怎么启动和连接MySQL,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。MySQL运行包括两部分,一部分是服务器端程序mysqld,另外一
千家信息网最后更新 2024年11月23日怎么启动和连接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 -h227.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

查看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的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

方式 服务 服务器 程序 客户 客户端 命令 文件 主机 套接字 参数 操作系统 常用 格式 系统 中加 帮助 通信 内存 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 文明城市问题数据库 常州服务器机房搭建哪家好 大同有没有软件开发行业 应用服务器安全加固 正东网络技术有限公司 如何提升数据库准确性和利用率 自动驾驶软件开发管理岗位信息 网宿科技与民航互联网 全国网络安全答题答案 南通经邑网络技术有限公司 彩票软件开发工时收费 简述公司网络安全维护过程 model要和数据库结构吗 积极参加网络安全培训 数据库添加主键冲突记录 管家婆安装数据库 仿冒网站是否属于网络安全事件 浙江定制软件开发排行榜 我的世界竹龙服务器ip 达梦数据库如何去除字段中空格 深圳企业软件开发靠谱吗 linux达梦数据库管理工具 视频监控网络安全教育 微迩时金互联网科技有限公司 工信委信息网络安全讲话 软件开发程序员上升空间 网络安全产业园海淀 网络安全知识竞赛折页 国际服务器出货量 dell服务器怎么消除报警灯
0