用python连接xmapp数据库

'''
url:https://github.com/Solin1998
author:Solin
copyright: ©  2019/12/5
'''
#连接成功数据库
from  sqlalchemy import create_engine
HOSTNAME='127.0.0.1'
PORT="3306"
DATABASE='first_sqlalchemy'
USERNAME="root"
PASSWORD=""

DB_URL="mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)
engine=create_engine(DB_URL)
#判断是否连接成功
conn=engine.connect()
result=conn.execute("select 1")
print(result.fetchone())

 

### 如何使用 XAMPP 的 MySQL 连接到本地或远程数据库 #### 1. **连接到本地 MySQL 数据库** 要通过命令行连接到本地运行的 MySQL 数据库,可以按照以下方式操作: - 启动 XAMPP 控制面板并启动 Apache 和 MySQL 服务[^2]。 - 打开命令提示符(Windows)或终端(Linux/Mac),进入 XAMPP 提供的 Shell 工具。 - 使用 `mysql` 命令连接到本地数据库。默认情况下,主机地址为 `localhost` 或 `127.0.0.1`,端口为 `3306`,用户名通常为 `root`,如果未设置密码,则密码为空。 以下是具体命令: ```bash mysql -h localhost -P 3306 -u root -p ``` 输入上述命令后会提示输入密码。如果没有修改过密码,默认按回车即可完成登录[^3]。 --- #### 2. **配置允许远程访问 MySQL 数据库** 为了使 XAMPP 中的 MySQL 支持远程访问,需执行以下步骤: ##### a. 修改 my.cnf 文件 找到 XAMPP 安装目录下的 MySQL 配置文件 `my.cnf` 或 `my.ini`,将其绑定地址从仅限本地 (`bind-address=127.0.0.1`) 更改为支持所有 IP 地址 (`bind-address=0.0.0.0`)。这样可以让 MySQL 接受来自任何外部设备的请求[^4]。 例如,在 `[mysqld]` 部分添加或修改以下内容: ```ini [mysqld] bind-address = 0.0.0.0 ``` 保存文件后重启 MySQL 服务以应用更改。 ##### b. 创建具有远程权限的用户 在 MySQL 中创建一个新的用户,并赋予其远程访问权限。可以通过以下 SQL 语句实现: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` 其中 `'%'` 表示该用户可以从任意 IP 地址进行连接;替换为你希望限定的具体 IP 地址可增强安全性[^1]。 ##### c. 编辑 httpd-xampp.conf 文件 对于某些版本的 XAMPP,还需要调整 Apache 的安全策略来允许外部访问。编辑 `/opt/lampp/etc/extra/httpd-xampp.conf` 文件(路径可能因操作系统而异),移除 `<Limit>` 标签内的拒绝规则或将它们更改为接受特定网络范围内的请求[^5]。 --- #### 3. **测试远程连接** 当以上配置完成后,可通过其他计算机上的客户端程序尝试连接至目标服务器上的 MySQL 数据库。假设服务器公网 IP 是 `192.168.1.100`,则使用的命令类似于: ```bash mysql -h 192.168.1.100 -P 3306 -u remote_user -p ``` 注意防火墙设置可能会阻止入站流量到达指定端口,请确保开放了相应的 TCP 端口(如 3306)以便正常通信。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值