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
相关推荐
运维 小白44 分钟前
2. 部署mysql服务并监控mysql
数据库·mysql·adb
simplepeng1 小时前
Room 3.0 KMP Alpha-01
android·kotlin·android jetpack
Lei活在当下1 小时前
Windows 下 Codex 高效工作流最佳实践
android·openai·ai编程
fatiaozhang95271 小时前
基于slimBOXtv 9.19.0 v4(通刷晶晨S905L3A/L3AB芯片)ATV-安卓9-完美版线刷固件包
android·电视盒子·刷机固件·机顶盒刷机·晶晨s905l3ab·晶晨s905l3a
北漂Zachary1 小时前
Mysql中使用sql语句生成雪花算法Id
sql·mysql·算法
敲代码还房贷2 小时前
FSL6.0.7安装教程
linux·ubuntu·医学生·fsl
私房菜2 小时前
Selinux 及在Android 的使用详解
android·selinux·sepolicy
橘颂TA2 小时前
【MySQL】解锁表的 N 种牵手方式:SQL 连接与子查询漫游(复合查询)
数据库·mysql
一只特立独行的Yang3 小时前
Android中的系统级共享库
android
wyt5314293 小时前
基于人脸识别和 MySQL 的考勤管理系统实现
数据库·mysql