1. 源码安装 MySQL:

步骤1: 下载 MySQL 源码

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz

步骤2: 解压源码

tar -zxvf mysql-8.0.26.tar.gz

步骤3: 安装依赖

yum install cmake make gcc-c++ ncurses-devel

步骤4: 创建 MySQL 用户和组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

步骤5: 编译安装

cd mysql-8.0.26
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SSL=system
make
make install

步骤6: 配置 MySQL

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

编辑 /etc/my.cnf 文件,在 [mysqld] 下添加:

character-set-server=utf8

步骤7: 启动 MySQL

service mysqld start
  1. 创建数据库: 6ecc

步骤1: 登录 MySQL

mysql -u root -p

步骤2: 创建数据库

CREATE DATABASE 6ecc;

步骤3: 退出 MySQL

exit;
  1. 创建表: hot_movies

步骤1: 登录 MySQL

mysql -u root -p

步骤2: 使用 6ecc 数据库

USE 6ecc;

步骤3: 创建表 hot_movies

CREATE TABLE hot_movies (
  id INT(11) NOT NULL AUTO_INCREMENT,
  movie_url VARCHAR(255) NOT NULL,
  movie_name VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);

步骤4: 退出 MySQL

exit;
  1. 插入数据

步骤1: 登录 MySQL

mysql -u root -p

步骤2: 使用 6ecc 数据库

USE 6ecc;

步骤3: 插入数据

INSERT INTO hot_movies (movie_url, movie_name) VALUES ('http://www.movie1.com', 'movie1');
INSERT INTO hot_movies (movie_url, movie_name) VALUES ('http://www.movie2.com', 'movie2');
INSERT INTO hot_movies (movie_url, movie_name) VALUES ('http://www.movie3.com', 'movie3');

步骤4: 查询数据

SELECT * FROM hot_movies;

步骤5: 退出 MySQL

exit;
  1. 全量备份

步骤1: 停止 MySQL

service mysqld stop

步骤2: 备份

innobackupex /data/backups/mysql/full

步骤3: 启动 MySQL

service mysqld start
  1. 模拟删库, 用上述的完整备份进行还原, 保证数据完整有效 (不丢失 4 中插入的数据)

步骤1: 停止 MySQL

service mysqld stop

步骤2: 删除数据目录

rm -rf /usr/local/mysql/data/*

步骤3: 恢复备份

innobackupex --apply-log /data/backups/mysql/full
innobackupex --copy-back /data/backups/mysql/full

步骤4: 修改文件权限

chown -R mysql:mysql /usr/local/mysql/data

步骤5: 启动 MySQL

service mysqld start

步骤6: 登录 MySQL

mysql -u root -p

步骤7: 使用 6ecc 数据库

USE 6ecc;

步骤8: 查询数据

SELECT * FROM hot_movies;

步骤9: 退出 MySQL

exit;
MySQL 源码安装、数据库创建、表创建、数据插入及全量备份还原教程

原文地址: https://www.cveoy.top/t/topic/nZBF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录