web.py架构使用database接口连接mysql

安装mysql

bash 复制代码
sudo apt-get update
sudo apt-get install mysql-server
sudo apt-get install mysql-client

测试mysql

bash 复制代码
systemctl status mysql.service

配置mysql

bash 复制代码
//修改密码
sudo mysql -u root -p
set password for 用户名@localhost = password('新密码'); 
//修改root的host属性使其在任意主机上可以登录
update user set host='%' where user='root' and host='localhost';
//刷新权限
flush privileges
//退出
quit
//修改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf

端口号默认是3306有多个版本的MySQL的话需要修改,正常情况下不需要修改,需要将bind-address注释掉

启动mysql数据库服务

bash 复制代码
//开启
sudo service mysql start
//重启
sudo service mysql restart
//关闭
sudo service mysql status
//设置开机自启
sudo service mysql enable
//停止开机自启
sudo service mysql disable

最后测试一下连接情况

python 复制代码
import web
gdb=web.database(
    dbn='mysql',
    host='192.168.1.7',
    port=3306,
    user='root',
    pw='123456',
    db='test'
    )
gdb.insert("t", t1=123,)

常见问题:

mysql没有驱动

bash 复制代码
sudo apt-get update
sudo apt-get upgrade
pip install pymysql
pip install mysqlclient

找不到mysql_config

bash 复制代码
sudo apt-get install libmysqlclient-dev
pip install mysqlclient
相关推荐
杭州领祺科技3 小时前
零碳园区绿电直连并网验收:688 号文 + 27 号令双合规下 7 产品 4 区架构工程正解
架构·储能·电力
mengge.cloud3 小时前
Redis
运维·服务器·数据库·redis·缓存·云计算
码流子3 小时前
02-易迁信创兼容引擎
大数据·数据库·python
欣栀♡4 小时前
Redis 缓存穿透、击穿、雪崩,背出定义只是及格线
数据库·redis·缓存
杨云龙UP4 小时前
PostgreSQL 四种常见部署模式快速理解:单实例、流复制、repmgr、Patroni
linux·运维·数据库·postgresql·流复制·高可用ha
hhb_6184 小时前
AIAgent高可用架构与自愈实战
架构
l1t4 小时前
DeepSeek总结的PostgreSQL 19回退会一直继续,直到士气好转
数据库·postgresql
Thneonl4 小时前
让 LLM 值第一班岗:只读的活放手交,变更的活一条别给
后端·架构
ao-weilai4 小时前
MySQL数据库:C语言连接MySQL教程
c语言·数据库·mysql
盛世宏博智慧档案4 小时前
档案库房温湿度采集数据存储方案:时序数据库选型与存储优化
数据库·时序数据库