Python连接操作mysql服务器

本文介绍了如何通过命令行连接MySQL服务器,设置远程访问权限,使用Python的pymysql库执行SQL,以及通过ORM框架SQLAlchemy进行数据库操作。详细步骤包括MySQL的命令行连接,防火墙设置,允许远程IP访问,以及Python中执行SQL和ORM的基本用法。
摘要由CSDN通过智能技术生成

一、Mysql命令行连接

MySQL sever端的安装配置过程省略。Window下载安装包安装,Linux可以下载源码编译,或者通过apt-get(Ubantu) 或者yum(CentOS/RHEL)来安装。
启动mysql-server:
Windows:net start mysql
Linux:service mysqld start 或者 systemctl start mysqld
MySQL安装完成后默认端口3306,通过mysql-admin连接mysql-server的命令行语句为

mysql [-h <服务器ip地址>] [-P <端口号>] -u <用户名> -p 

然后输入服务器管理密码即可登录mysql服务器。其中-h可以省略,默认localhost,-P可以省略,默认3306。
Window执行上述命令时需要先确认MySQL的安装目录已经加入到Path环境变量,或者cd进入安装目录。

二、Mysql远程访问

如果只需要连接本机的mysql,可以跳过这一部分。
MySQL默认拒绝远程访问,只能通过安装mysql服务器的本地进行访问,也即只能通过localhost(127.0.0.1)访问。如果需要远程登录,需要手动开启访问权限。

防火墙策略设置

关闭防火墙或者设置防火墙开放3306端口
Window可以通过界面操作。
Linux开放3306端口的方法如下:

iptables -I INPUT -p tcp --dport 3306 -m state --state NEW -j ACCEPT
service iptables restart
# systemctl restart firewalld 

如果是云服务器,还需要在服务器运营商处同时开放3306端口,以阿里云轻量应用服务器为例:
阿里云防火墙设置

设置允许访问的ip范围

接下来还需要在服务器端配置mysql使其允许除localhost之外的ip访问。安装MySQL之后,默认会创建一个名为mysql的数据库,里面存放了MySQL的一些配置信息,登录MySQL后:

use mysql;
select host,user from user;
+--------------+------+
| host         | user |
+--------------+------+
| 127.0.0.1    | root |
| localhost    | root |
| ::1          | root |
+--------------+------+
3 rows in set (0.00 sec)

其中host字段控制了允许访问该服务器上mysql服务的所有ip,可以将其中的“localhost”改为通配符“%”,这样就允许所有ip访

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值