当前位置: 首页 > news >正文

linux配置数据库

一、ubuntu配置mysql

(1)安装mysql

# 更新包列表
sudo apt update# 安装 MySQL Server
sudo apt install mysql-server

(2)配置安全配置

# 运行安全配置脚本
sudo mysql_secure_installation1. 是否设置验证密码插件? → 选择 Y
2. 设置 root 密码 → 输入强密码
3. 是否移除匿名用户? → 选择 Y
4. 是否禁止 root 远程登录? → 选择 Y
5. 是否移除测试数据库? → 选择 Y
6. 是否重新加载权限表? → 选择 Y

(3)启动mysql服务

# 检查服务状态
sudo systemctl status mysql# 启动服务(如果未运行)
sudo systemctl start mysql# 设置开机自启
sudo systemctl enable mysql# 重启服务(应用配置更改)
sudo systemctl restart mysql

(4)验证安装

# 检查 MySQL 版本
mysql --version

二、mysql简单应用

# 连接到 MySQL(使用 root 用户)
sudo mysql -u root -p#显示所有数据库
SHOW DATABASES;#查看所有表
SHOW TABLES;#创建测试数据库
CREATE DATABASE test_db;#使用数据库
USE test_db;#创建测试表
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,email VARCHAR(100)
);#查看表结构
DESC users;#插入测试数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');#查询数据
SELECT * FROM users;#退出
quit

三、离线配置sqlite3

本文需要给linux单片机配置一个数据库,但由于mysql空间较大,所以采用sqlite3,然后由于linux单片机不可以上网,因此在虚拟机种交叉编译后再linux单片机上运行

mkdir sqlite-source
cd sqlite-source
wget https://www.sqlite.org/2024/sqlite-autoconf-3450100.tar.gz
tar -xzf sqlite-autoconf-*.tar.gz
cd sqlite-autoconf-*#配置编译选项,由于我的目标机架构是aarch64,因此修改编译选项
#uname -m
#aarch64(ARM64)export CC=aarch64-linux-gnu-gcc
export AR=aarch64-linux-gnu-ar
export RANLIB=aarch64-linux-gnu-ranlib./configure \--host=aarch64-linux-gnu \--prefix=/usr/local \--enable-static \--disable-sharedmake -j$(nproc)file sqlite3
sqlite3: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, ...mkdir -p sqlite3-aarch64/usr/local/bin
mkdir -p sqlite3-aarch64/usr/local/lib
cp sqlite3 sqlite3-aarch64/usr/local/bin/
cp .libs/libsqlite3.a sqlite3-aarch64/usr/local/lib/cat > sqlite3-aarch64/install.sh << 'EOF'
#!/bin/bash
echo "正在安装 SQLite3 (aarch64)..."
sudo cp -r usr/local/* /usr/local/
sudo ln -sf /usr/local/bin/sqlite3 /usr/bin/sqlite3 2>/dev/null
echo "安装完成!"
sqlite3 --version
EOF
chmod +x sqlite3-aarch64/install.shtar -czf sqlite3-aarch64.tar.gz sqlite3-aarch64通过U盘或者网络传输到目标机aarch64设备上
tar -xzf sqlite3-aarch64.tar.gz
cd sqlite3-aarch64
sudo ./install.sh
sqlite3 --version

四、sqlite3简单应用

# 登录数据库(不存在则自动创建)
sqlite3 mydatabase.db# 退出
.exit 或 .quitCREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,age INTEGER CHECK(age > 0),email TEXT UNIQUE,created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);INSERT INTO users (name, age, email) VALUES ('Alice', 25, 'alice@example.com');SELECT * FROM users;#查看所有表
.tables

http://www.dtcms.com/a/420052.html

相关文章:

  • 深圳模板网站建设哪家好二级域名备案
  • HTTP(web缓存与历史迭代)
  • 公司网站维护费用计哪个科目北京市官网
  • 做业精灵官方网站江苏省建设工程招投标网站
  • 蓝点触控:力觉是机器人“稳不稳、准不准”的关键
  • 从Gemini Robotics看通用机器人的技术路径
  • 网站开发文档撰写作业做网站挣钱经历
  • 大型网站开发视频百度云新闻类wordpress模板下载
  • 【LeetCode hot100|Week4】链表
  • 网站信息化建设案例如何做php网站
  • 避免网站侵权做散客机票的网站如何推广
  • AbMole小课堂丨Adezmapimod(SB 203580):经典p38 MAPK抑制剂,在调节细胞炎症、自噬、分化和动物模型中的研究应用
  • 衡水企业网站设计报价机顶盒做网站
  • 局域网站建设模版网络运营需要学什么
  • react16中的hooks的底层实现原理
  • 怎么建设自己淘宝网站首页温州网站设计只找亿企邦
  • 熵的概念及其在机器学习中的应用
  • PCIe协议之低功耗篇之 L1状态
  • nodejs做静态网站淘宝网页版登陆
  • Web打印
  • 前端开发中,关于url的经验总结和注意事项
  • Coze源码分析-资源库-编辑插件-前端源码-核心逻辑
  • 公司网上注册在哪个网站有啥创意可以做商务网站的
  • 校园兼职网站开发用例图互联网招聘网站
  • HarmonyOS 广告服务 ArkTS 实现指南:从激励广告到多形式适配
  • wordpress多站点换域名深圳网址排名
  • 网站存在原理网络营销方式哪些
  • DragonBalls_One008
  • 9月28日星期天今日早报简报微语报早读
  • 网络公司免费做网站wordpress导出全站链接