1. 更改成阿里的镜像源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install gcc gcc-c++ zlib-devel libtool ncurses-devel libxml2-devel
2. 下载安装
百度网盘 密码:2jwo
tar xf cmake-2.8.8.tar.gz
cd cmake-2.8.8
yum install gcc-c++ -y
./configure
gmake
echo $? #(检查:输出0表示正确安装)
gmake install
3. 加载依赖
yum install ncurses-devel -y
tar xf mysql-5.5.32.tar.gz
cd mysql-5.5.32
4. 编译安装MySQL
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
#-DDEFAULT_CHARSET=utf8 \
#-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
5. 创建用户与用户组
groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologin -M
6. 编译安装
make && make install
7. 创建软链接
ln -s /application/mysql-5.5.32/ /application/mysql
8. 复制MySQL配置文件
cp mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf
9. MySQL添加到环境变量
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
tail -1 /etc/profile
source /etc/profile
echo $PATH
10. MySQL安装目录的权限修改
chown -R mysql.mysql /application/mysql/data/
chmod -R 1777 /tmp/
11. /etc/hosts添加主机名
hostname|sed -r "s#(.*)#sed -i '1c 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 \1 ' /etc/hosts#g"|bash
12. 初始化数据库
cd /application/mysql/scripts/
./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
13. 复制启动文件,并修改文件为可执行
# 复制
/bin/cp support-files/mysql.server /etc/init.d/mysqld
# 修改文件为可执行
chmod +x /etc/init.d/mysqld
# 启动
/etc/init.d/mysqld start
# 检查端口是否开启
netstat -lntup|grep 3306
14. 优化
# 进入MySQL
mysql
# 执行SQL语句
delete from mysql.user where user='' or host="www" or host="::1" ;
drop database test;
quit
15. 修改密码
/application/mysql/bin/mysqladmin -u root password '123456'
16. 开机自启动
chkconfig mysqld on
chkconfig --list mysqld