MariaDB安装及使用记录(适用于CentOS 7 和 Debian 11)

1. 安装

CentOS 7

 - sudo yum install mariadb mariadb-server # 安装
 - sudo systemctl start mariadb            # 启动mariadb
 - sudo systemctl enable mariadb           # 设置开机自启动
 - sudo mysql_secure_installation          # 设置root密码等相关(初始密码为None,重新设置为123456)
 - mysql -uroot -p                         # 测试登录

Debian 11

 - sudo apt-get install mariadb-server mariadb-client # 安装
 - sudo service mariadb start              # 启动mariadb
 - sudo service mariadb enable             # 设置开机自启动
 - sudo mysql_secure_installation          # 设置root密码等相关(初始密码为None,重新设置为123456)
 - mysql -uroot -p                         # 测试登录

Ubuntu

 - sudo apt-get install mariadb-server mariadb-client # 安装
 - sudo service mysql start              # 启动mariadb
 - sudo service mysql  enable             # 设置开机自启动
 - sudo mysql_secure_installation          # 设置root密码等相关(初始密码为None,重新设置为123456)
 - mysql -uroot -p                         # 测试登录

Ubuntu可能出现连接不上mysql的问题,具体解决方法见:https://blog.csdn.net/jlu16/article/details/82809937
docker mysql数据迁移:https://blog.csdn.net/qq_38393271/article/details/124959859

2. 新建数据库以及表

CREATE DATABASE official_document;(注意,数据库名称不区分大小写)
USE official_document;
# 行政公文通
CREATE TABLE administration(  
    pid INT NOT NULL AUTO_INCREMENT,       # 主键 自动增量
    department VARCHAR(30) NOT NULL,       # 30表示最多插入30个中文,多的截断
    news_time DATE NOT NULL,   
    src VARCHAR(300) NOT NULL, 
    title VARCHAR(300) NOT NULL, 
    content VARCHAR(20000), 
    PRIMARY KEY ( pid )
)engine=innoDB default charset=utf8;       # 设置编码格式为“utf-8”以支持中文

3. python连接数据库并插入数据

  • 安装pymysql,然后
import pymysql
# 打开数据库连接,注意passwd只接收str,‘123456’
db = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd='***', db="official_document", charset='utf8')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 插入数据
department, news_time, src, title, content = '*', '*', '*', '*', '*', '*'
sql = "INSERT INTO administration(department, news_time, src, title, content) VALUES('%s', '%s', '%s', '%s', '%s')" \
% (department, news_time, src, title, content)

try:
    # 执行sql语句
    cursor.execute(sql)
    # 执行sql语句
    db.commit()
except Exception as e:
    logger.error(e)
    # 发生错误时回滚
    db.rollback()

4. MariaDB手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值