系统环境:CentOS 6.8 64位
一般来讲,在正式的生产环境中需要下载GA(稳定)版,安装目录通常是/usr/local/MysqL,而源码一般下载到/usr/local/src目录下,编译安装过程如下:
一 卸载默认安装的版本:
yum list | grep 'MysqL' 确认是否默认安装;
yum -y remove MysqL 如果安装则卸载;
二 安装MysqL所依赖的库:
yum -y groupinstall "Development tools" 安装开发工具;
yum -y install ncurses-devel ncureses提供字符终端处理库,如面板和菜单;
三 创建MysqL用户和MysqL组:(如果之前有存在,则删除)
groupadd -r MysqL
useradd -r -M -g MysqL -s /sbin/nologin MysqL
四 下载和安装编译工具Cmake:
cd /usr/local/src
wget https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz
tar -zxf cmake-3.7.1.tar.gz
cd cmake-3.7.1
./bootstrap
make && make install
五 建立数据库目录:
mkdir -pv /usr/local/data 在生产环境中可以单独使用一块硬盘或是逻辑卷;
chown -R MysqL.MysqL /usr/local/data 数据库目录MysqL用户需要写入权限;
六 安装MysqL:
wget http://cdn.MysqL.com/archives/mysql-5.6/mysql-5.6.30.tar.gz
tar -zxf mysql-5.6.30.tar.gz
cd mysql-5.6.30
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL \ 指定安装目录;
-DMysqL_DATADIR=/usr/local/data \ 指定数据库目录;
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 开启数据库引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 开启数据库引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ 开启数据库引擎
-DMysqL_UNIX_ADDR=/tmp/MysqLd.sock \ sock文件位置
-DDEFAULT_CHARSET=utf8 \ 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对
make && make install
七 数据库的初始化:
chown -R MysqL.MysqL /usr/local/MysqL
./scripts/MysqL_install_db --user=MysqL --datadir=/usr/local/data
八 把MysqL设置为系统服务:
cd /usr/local/MysqL/support-files/
cp my-default.cnf /etc/my.cnf 建立配置文件
cp MysqL.server /etc/init.d/MysqLd 复制启动脚本
chkconfig --level 345 MysqLd on
service MysqLd start
九 设置MysqL的环境变量:
vim /etc/profile.d/MysqL.sh 新建MysqL.sh文件,在文件中加入以下路径;
"export PATH=$PATH:/usr/local/MysqL/bin"
. /etc/profile.d/MysqL.sh 重新读取配置文件
echo "/usr/local/MysqL/lib" > /etc/ld.so.conf.d/MysqL.conf ldconfig
至此,MysqL已经安装完成。
备注:如果安装后,在启动过程中出现以下错误:
Starting MysqL..The server quit without updating PID file ([Failed]/MysqL/localhost.localdomain.pid).
则可能是以下几方面的原因:
1 查看磁盘空间是否已满;
2 数据库目录是否拥有写入权限;
3 通过 netstat -anpt | grep '3306'命令查看,端口是否被占用;如果被占用则使用 killall MysqLd 杀死进程,释放端口;
通常情况下,MysqL错误日志是数据库目录下以.err为后缀的文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。