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
相关推荐
qq_1394842882几秒前
springboot433-基于SpringBoot的流浪猫爱心救助系统(源码+数据库+纯前后端分离+部署讲解等)
java·数据库·vue.js·spring boot·后端·maven·intellij-idea
桂月二二32 分钟前
云原生容器编排:Kubernetes的架构演进与实践
云原生·架构·kubernetes
李豆豆喵37 分钟前
第42天:WEB攻防-PHP应用&MYSQL架构&SQL注入&跨库查询&文件读写&权限操作
sql·mysql·架构
✿ ༺ ོIT技术༻1 小时前
MySQL:MySQL库和表的基本操作
数据库·mysql
安於宿命1 小时前
【MySQL】库和表的操作
数据库·mysql·oracle
Goboy2 小时前
老婆问我:“大模型的 Token 究竟是个啥?”
后端·程序员·架构
前期后期2 小时前
Android Compose是如何使用什么架构,多个Activity?还是Fragment?compose的ui又是如何卸载和挂载的呢?
android·ui·架构·kotlin
椰椰椰耶2 小时前
【redis】应用场景:缓存功能和计数功能
数据库·redis·缓存
椛椛~2 小时前
MySQL数据库操作
数据库·mysql·oracle