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
相关推荐
若阳安好1 分钟前
【提效小工具】IN SQL、UPDATE SQL、INSERT SQL
java·数据库·sql
二月十六4 分钟前
SQL Server 2022 新函数:DATETRUNC 日期截断详解
数据库·sqlserver·datetrunc
乐之者v9 分钟前
20多个表,每个都有userId 和其他几个属性,要根据userId把他们全部汇总,如何处理?
java·mysql
RestCloud19 分钟前
制造业供应链实时数据集成:从T+1到T+0的架构落地实录
架构·etl·数据同步·数据集成平台
qq_3806191635 分钟前
SQL中如何实现特定范围内数据的批量删除_范围分区与分区删除
jvm·数据库·python
qq_380619161 小时前
HTML函数开发需要独立显卡吗_HTML函数与显卡关系详解【说明】
jvm·数据库·python
uzong1 小时前
不懂拆分的架构师,如何谈架构设计
后端·架构
量子罐头1 小时前
银行网络安全升级实战:四光口物理隔离架构,破解信创难题
安全·web安全·架构
2201_756847331 小时前
Golang如何处理JSON空值null_Golang JSON空值处理教程【精通】
jvm·数据库·python