后续继续优化
前言:目前互联网公司,大部分都是采用mysql-5.6版本的关系型数据库管理系统。所以下面给大家尝试编译安装一个单实例的数据库管理系统
目录:
第1章 环境描述
第2章 安装
第3章 添加systemd服务
第4章 多实例安装
第1章 环境描述
1.1 环境详细
基础资源:vmware虚拟机
操作系统:CentOS Linux release 7.4.1708 (Core)
内存:1024M
cpu:1core
硬盘:20G
数据库版本:mysql-5.6.39
1.2 下载
https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39.tar.gz
第2章 安装
2.1 配置
2.1.1 准备工作
a. 创建必要的目录
安装目录:
[root@mysql01 ~]# mkdir /usr/local/mysql
数据库目录:
[root@mysql01 ~]# mkdir -p /data/mysql/data
临时目录:/mysqldemo
[root@mysql01 ~]# mkdir /mysqldemo
b. 创建用户和组
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
c. 安装依赖包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl vim
2.1.2 配置
a. 解压
[root@mysql01 mysqldemo]# pwd
/mysqldemo
[root@mysql01 mysqldemo]# tar zxf mysql-5.6.39.tar.gz
[root@mysql01 mysqldemo]# ls
mysql-5.6.39 mysql-5.6.39.tar.gz
b. 配置
[root@mysql01 mysqldemo]# cd mysql-5.6.39/
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 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
c.若想重新配置
rm -rf CMakeCache.txt
2.2 编译
make
2.3 安装
make install
2.4 授权
chown -R mysql:mysql /usr/local/mysql
2.5 初始化
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
2.6 修改配置文件
cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
default-storage-engine=InnoDB
lower_case_table_names=1
2.7 设置环境变量
vi /etc/profile
#在PATH后面添加:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH=/usr/local/jdk1.8.0_161/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
#重新加载
source /etc/profile
2.8 传统启动测试
bin/mysqld_safe --user=mysql &
netstat -tnlp|grep3306
2.9 添加启动脚本
cp support-files/mysql.server /etc/init.d/mysql
3.0 关闭再启动
/etc/init.d/mysql stop
/etc/init.d/mysql start