安装过程参考刘遄老师的《LINUX 就该这么学》
① 首先使用yum install -y apr* autoconf automake bison bzip2 bzip2* compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel
命令安装源码编译环境
② 使用tar xzvf cmake-2.8.11.2.tar.gz
命令解压源码包,进入解压目录,依次使用./configure
、make & make install
来编译源码包代码、生成二进制安装程序、运行二进制的服务程序安装包
③ 回到上层目录,使用useradd mysql -s /sbin/nologin
新建mysql用户但禁止其登陆
④ 使用mkdir -p /usr/local/mysql/var
命令创建用于保存 MySQL 数据库程序和数据库文件的目录,并使用chown -Rf mysql:mysql /usr/local/mysql
命令把该目录的所有者和所属组身份修改为 mysql
⑤ 接下来解压、编译、安装 MySQL 数据库服务程序。
# tar xzvf mysql-5.6.19.tar.gz
# cd mysql-5.6.19/
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql - DMYSQL_DATADIR=/usr/local/mysql/var -DSYSCONFDIR=/etc
# make & make install
⑥ 使用rm -rfv /etc/my.cnf
删除/etc 目录中的默认配置文件,然后在 MySQL 数据库程序的保存目录 scripts 内找到一个名为 mysql_install_db
的脚本程序使用./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var
命令执行这个脚本
⑦ 使用ln -s my.cnf /etc/my.cnf
命令把系统新生成的 MySQL 数据库配置文件链接到/etc 目录中,使用cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
命令设置MySQL开机自启并把数据库脚本文件的权限修改成 755 以便于让用户有执行该脚本的权限
⑧ 编辑MySQL 数据库脚本文件,把basedir 与 datadir 参数分别修改为 MySQL 数据库程序的保存目录和真实数据库的文件内容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/var
⑨ 使用service mysqld start
启动mysqld并设置开机自启
⑩ 编辑/etc/profile 文件,在文件中插入export PATH=$PATH:/usr/local/mysql/bin,使用source /etc/profile
刷新PATH变量
⑪ MySQL 数据库服务程序还会调用到一些程序文件和函数库文件,使用需要使用软连接链接过来
# mkdir /var/lib/mysql
# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
# ln -s /usr/local/mysql/include/mysql /usr/include/mysql
⑫ 使用mysql_secure_installation
初始化mysql