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
相关推荐
海上小飞龙2 分钟前
Redis 持久化:RDB 与 AOF
数据库·redis·缓存
hold?fish:palm5 分钟前
redis中AOF 重写机制解析
数据库·c++·redis
Minxinbb9 分钟前
TDSQL for MySQL修改统计信息参数
数据库·dba
小小工匠9 分钟前
当 Agent 遇上逆向:拆解 reverse-skill 的技能路由架构
架构·逆向·reverse-skill
小Ti客栈13 分钟前
MySQL查询原理:从Server到InnoDB
android·mysql·adb
2501_9378609416 分钟前
MySQL数据库入门|从零搞懂数据库基础、架构与存储引擎
数据库·mysql·架构
whn197727 分钟前
达梦连接串JDBC测试程序
java·数据库
让头发掉下来30 分钟前
Flink SQL 中两个频繁变化 Topic 的 Join 行为分析
大数据·数据库·sql·flink
奈斯先生Vector37 分钟前
2026 开发者效能革命:基于创源AIGC 与开源生态的工程化实践、安全沙箱与代码智能体协同
人工智能·算法·架构·prompt·aigc
Gu Gu Study43 分钟前
【agent认知】宏观Agent的基本两层架构(Agent Loop与Agent Harness)
python·架构