版本 5.7.37 数据库引擎:支持数据的运转 类似系统的cpu
本实验使用aliyun-cetos-base源
环境准备:rpm -qa | grep mariadb/mysql
rpm -e --nodeps mariadb-libs
安装编译依赖工具:yum install -y cmake make gcc gcc-c++ openssl openssl-devel ncurses ncurses-devel bison bison-devel
解压源码包:tar -zxf mysql-boost-5.7.37.tar.gz -C /usr/src/
进入源码目录:cd /usr/src/mysql-5.7.37/
#预编译 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/usr/local/mysql/etc -DWITH_INNOBASE_STORAGE_ENGINE=ON -DWITH_MYISAM_STORAGE_ENGINE=ON -DDEFAULT_CHARSET=utf8
DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock -DWITH_INNODB_MEMCACHED=ON -DWITH_BOOST=boost/boost_1_59_0
#二进制编译&&安装
make && make install
DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装目录
DMYSQL_DATADIR=/usr/local/mysql/data #数据存放目录
DSYSCONFDIR=/usr/local/mysql/etc
DWITH_INNOBASE_STORAGE_ENGINE=ON #指定引擎 DWITH_MYISAM_STORAGE_ENGINE=ON #指定引擎
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON
-DMYSQL_TCP_PORT=3306 #指定端口
DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock DWITH_INNODB_MEMCACHED=ON
DWITH_BOOST=boost/boost_1_59_0 #5.7版本之后多boost库,不指定编译时报错
初始化数据库
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local/mysql
mkdir -p /usr/local/mysql/data 放数据
mkdir -p /usr/local/mysql/etc 主配置文件
mkdir -p /usr/local/mysql/tmp 临时目录,存放进程id /每个服务进程
mkdir -p /usr/local/mysql/logs 日志文件
chown -R mysql:mysql /usr/local/mysql 赋权
vim /usr/local/mysql/etc/my.cnf 修改配置及文件
数据库索引 是根据列来创建索引
普通索引 简单加一个目录
主键索引 主键约束 在索引基础上加主键约束
全文索引
阿西吧 真的讨厌数据库 为什么数据库命令这么多啊