Linux下连接Mysql服务器的方式

本地mysql命令连接
客户端命令连接
哑光玻璃
脚本语⾔封装⽅法连接
TCP/IP协议连接mysql.sock连接Linux下连接Mysql服务器的⽅式
⼀:mysql连接简介
1、linux下mysql的连接⽅式有三种:
2、linux下mysql的连接⽅法有两种:
⼆:mysql配置⽂件myf的三个区块讲解
[client]区块是mysql客户端连接mysql服务器时读取本地的myf参数信息;
[mysql]区块是mysql客户端和mysql服务器部署在同⼀台机器上,并且利⽤mysql命令连接mysql服务器时读取本地的myf参数信息;[mysql d]区块是mysql服务器启动时读取本地的myf参数信息。
三、mysql客户端和mysql服务器部署在同⼀台机器上⾯
1、需要证明的结论:
①mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤mysql命令连接本地mysql服务器指定localhost这个地址,不需要指定mysql服务器端⼝,读取[mysql]区块的配置信息,并且通过mysql.sock⽅法连接mysql服务器;
②mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤mysql -h127.0.0.1连接mysql服务器读取[client]区块的配置信息,通过TCP/IP协议⽅法连接mysql服务器,并且默认指定3306端⼝;
③mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤python脚本登⼊mysql服务器相当于客户端⽅式登⼊,不读取myf配置⽂件,只是python⽤⾃⼰的模块封装客户端参数信息。
2、开始证明以上结论:
①mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤mysql命令连接本地mysql服务器指定localhost这个地址,不需要指定mysql服务器端⼝,读取[mysql]区块的配置信息,并且通过mysql.sock⽅法连接mysql服务器;
第⼀步:
执⾏如下mysql命令连接mysql
服务器
带上密码连接成功:
得出结论:
mysql客户端和mysql服务器部署在同⼀台机器时,执⾏mysql命令登⼊,默认指定localhost这个主机地址去连接;
密封拉链
第⼆步:
修改mysql服务器端⼝号并且重载mysql服务
[mysqld]
port=3307
连接正常:
得出结论:
mysql客户端和mysql服务器部署在同⼀台机器上⾯时,执⾏mysql命令登⼊,不需要指定mysql服务器开放的端⼝;
第三步:
myf的初始配置参数:
[mysql]
socket=/tmp/mysql.sock
可以成功登⼊mysql服务器
修改后的myf配置参数:
[mysql]
socket=/tmp/mysql.sock_1
出现如下报错:
得出结论:
mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤mysql命令连接本地mysql服务器指定localhost这个地址,不需要指定mysql服务器开放的端⼝,读取[mysql]区块的配置信息,并且通过mysql.sock⽅法连接mysql服务器;
到此为⽌关于结论①证明完毕!
②mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤mysql -h127.0.0.1连接mysql服务器读取[client]区块的配置信息,通过TCP/IP协议⽅法连接mysql服务器,并且默认指定3306端⼝;
第⼀步:
myf的初始配置参数:
[client]
port=3306
[mysql d]
port=3306
可以成功登⼊mysql服务器
修改myf配置参数:
[client]
患者腕带
port=3307
[mysql d]
port=3306
连接mysql服务器报错:
指定端⼝连接mysql服务器:
得出结论:
mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤mysql -h 127.0.0.1连接mysql服务器读取的的[client]这个区块的配置信息,⾛的是TCP/IP协议⽅法连接的,并且如果不指定端⼝则默认3306端⼝;
到此为⽌关于结论②证明完毕!
③mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤python脚本登⼊mysql服务器相当于客户
端⽅式登⼊,不读取myf配置⽂件,只是python⽤⾃⼰的模块封装客户端参数信息。
第⼀步:
python脚本
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import MySQLdb
def main():
#conn = t(host='127.0.0.1', user='root', passwd='123', port=3306)
conn = t(host='localhost', user='root', passwd='123', port=3306)
cur = conn.cursor()
print cur.fetchall()
connmit()
cur.close()
conn.close()
if__name__ == '__main__':
main()
执⾏结果如下:
MySQLdb源码中有如下解释:
得出结论:
mysql客户端和mysql服务器部署在同⼀台机器上⾯时,⽤python脚本登⼊mysql服务器相当于客户端⽅式登⼊,不读取myf配置⽂件,只是python⾃⼰模块封装的客户端参数信息。
到此为⽌关于结论③证明完毕!
四、mysql客户端和mysql服务器部署在不同机器上⾯
1、需要证明的结论:
①mysql客户端和mysql服务器部署在不同机器上⾯时,⽤mysql -h192.168.163.130 -p123登⼊mysql服务器读取本机[client]参数信息,通过TCP/IP协议连接;
2、开始证明以上结论:
①mysql客户端和mysql服务器部署在不同机器上⾯时,⽤mysql -h192.168.163.130 -p123登⼊mysql服务器读取本机[client]参数信息,通过TCP/IP协议连接;
第⼀步:
mysql客户端myf配置信息:
批量抓鸡[client]
氨分解制氢port=3306
mysql服务器myf配置信息:
[mysql d]
port=3306
可以正常连接:
第⼆步:
mysql客户端myf配置信息:
速闭阀[client]
port=3307
mysql服务器myf配置信息:
[mysqld]
port=3306
连接mysql服务器报错:
指定mysql服务器端⼝连接,则成功:
得出结论:
mysql客户端和mysql服务器部署在不同机器上⾯时,⽤mysql -h192.168.163.130 -p123登⼊mysql服务器读取本机[client]参数信息,通过TCP/IP协议连接;
以上内容希望可以帮助你更深刻了解linux下mysql的连接⽅式
笔者寄语:⼤多数IT⼈掌握的知识都是花拳绣腿,只有少部分⼈不忘初⼼;加油

本文发布于:2024-09-23 20:20:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/273419.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务器   连接   客户端   配置   指定   部署   读取   区块
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议