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
相关推荐
ltl14 分钟前
RocksDB 架构演进:相对 LevelDB 的 diff 地图
数据库
ltl15 分钟前
存储读取性能优化:索引、Bloom Filter 与读放大
数据库
心无旁骛~36 分钟前
anywhere-labs/deepseek-harness-desktop 如何围绕上游演进:Submodule、版本溯源与非 Fork 架构
人工智能·架构
ZGIAI43 分钟前
ZGI Runner 与 Sandbox:两层运行边界
人工智能·架构
ZGIAI1 小时前
ZGI Workspace:统一组织 Agent 资源
人工智能·架构
许彰午1 小时前
03-三种开发模式
java·架构
诺伦2 小时前
AI Agent 架构实战:从零拆解多Agent协作营销系统的设计与实现
人工智能·架构
Rain的Java大神之路2 小时前
短信接口被狂刷怎么处理
java·运维·后端·web安全·面试·架构·xss
智购科技无人售货机厂家3 小时前
2026自动售货机实时库存管理系统:从Redis缓存到持久化的数据架构演进~YH
redis·缓存·架构