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

Ubuntu 安装 MySQL

使用 DEB 安装 MySQL,从官方网站下载对应版本 DEB 包,这里我下载的是 8.1.0 版本的 MySQL。
在这里插入图片描述
下载并解压 TAR。

安装

sudo apt-get update
sudo apt-get install libmecab2
sudo dpkg -i mysql-community-client-core_8.1.0-1ubuntu22.04_amd64.deb 
sudo dpkg -i mysql-community-client-plugins_8.1.0-1ubuntu22.04_amd64.deb
sudo dpkg -i  mysql-community-client_8.1.0-1ubuntu22.04_amd64.deb
sudo dpkg -i  mysql-client_8.1.0-1ubuntu22.04_amd64.deb
 
sudo dpkg -i mysql-common_8.1.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-community-server-core_8.1.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-community-server_8.1.0-1ubuntu22.04_amd64.deb

创建用户

CREATE USER 'root'@'%' IDENTIFIED WITH caching_sha2_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

修改配置

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
port = 13306
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin
default_authentication_plugin=mysql_native_password
datadir=/var/lib/mysql
table_open_cache=128
max_connections=2000
max_connect_errors=6000
innodb_file_per_table=1
innodb_buffer_pool_size=1G
max_allowed_packet=256M
transaction_isolation=READ-COMMITTED
innodb_flush_method=O_DIRECT
innodb_lock_wait_timeout=1800
innodb_flush_log_at_trx_commit=0
group_concat_max_len=1024000
skip-name-resolve

定期备份

定期备份数据库,每晚 9 点执行脚本

mysqldump -u root -p123456 db_trade | gzip > /app/backup/db_trade_$(date +%Y%m%d).sql.gz
0 21 * * * /usr/bin/mysqldump -u root -pYOURPASSWORD db_trade | /bin/gzip > /app/backup/db_trade_$(date +\%Y\%m\%d).sql.gz
# 做多保留 5 个备份文件
ls -tp /app/backup/db_trade_*.sql.gz | tail -n +6 | xargs -I {} rm -- {}

从备份中恢复

zcat /path/to/db_trade_20230315.sql.gz | mysql -u root -p db_trade

相关文章:

  • 国产三维皇冠CAD在「工业自动控制系统装置制造」建模教程:千分表指示器
  • vue项目打包里面pubilc里的 tinymce里的js文件问题
  • Linux 驱动中的资源获取与自动管理机制:深入理解与实战
  • iphone各个机型尺寸
  • Java权限修饰符深度解析
  • 【机器学习算法】基于python商品销量数据分析大屏可视化预测系统(完整系统源码+数据库+开发笔记+详细启动教程)✅
  • springboot starter机制,自动装配
  • LangChain-检索系统 (Retrieval)
  • Unity Standard Shader 解析(三)之ForwardBase(简化版)
  • WSL2安装多个版本的Ubuntu
  • 塑造现代互联网的力量:Berkeley在网络领域的影响与贡献
  • PowerBI中的DATEDIFF函数
  • Visual Studio 2019 配置VTK9.3.1
  • 观察者模式详解实战
  • Nacos:Nacos服务注册与服务发现超详细的源码解析(二)
  • Linux驱动开发:SPI设备树处理过程
  • 软件测试用例设计可用的一些设计方法,实例说明
  • Python 深度学习实战 第1章 什么是深度学习代码示例
  • AI+大数据:技术架构与实践应用
  • Java基础:一文讲透正则表达式
  • 网站优化工具/中国职业培训在线官方网站
  • 电气工程专业毕业设计代做网站/网站推广的常用方法有哪些?
  • 广州做包包的网站/网页搜索关键词
  • 如何套用wordpress的源码/站长工具seo综合查询下载
  • 网站用什么系统/网站推广的具体方案
  • 邯郸网站建设恋家/搜索引擎营销推广方案