转眼间已到2015年,过去的几个月,学习了不少东西,也总结了不少,期间遇到不少问题,很多都是搜索无果,然后自己慢慢研究,思考的多了也就想把自己的东西分享出来,虽说不是最优秀的,但也绝对能足以应付工作上的一些问题,如果内容有问题,还请各位大牛指正,以帮助小生进步,多谢。
本文以mysql5.5.40为例,过程只有少量文字说明,可能需要略懂一些基础知识才能看懂。
本文仅为快速部署,使用时可以直接复制粘贴,另外当作备份,方便日后查看,况且mysql几乎是配置一次能用3,5年。
======================================正文开始======================================
==================================前期安装条件准备==================================
文档使用软件版本:mysql-5.5.40.tar.gz
源码包存储路径:/server/soft
mysql安装路径:/usr/local/mysql
数据存放路径:/data0/mysql/data
关闭selinux (建议关闭):sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config && setenforce 0 && getenforce
关闭iptables(建议关闭):/etc/init.d/iptables stop
编译环境确定(建议执行一次,避免因为缺少某些编译环境插件):
yum install make cmake apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison -y
======================================安装过程======================================
groupadd mysql
useradd -g mysql -s /sbin/nologin -M mysql
mkdir -p /data0/mysql
chown -R mysql.mysql /data0/mysql
mkdir -p /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
mkdir /server/soft -p
cd /server/soft
wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.40.tar.gz
tar zxf mysql-5.5.40.tar.gz
cd mysql-5.5.40
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data0/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
make && make install
======================================配置过程======================================
/bin/cp /server/soft/mysql-5.5.40/support-files/my-small.cnf /etc/my.cnf
注意:测试环境选择小的small即可,生产环境根据需要选择不同的配置文件,如:my-innodb-heavy-4G.cnf
sed -i ‘s:#innodb:innodb:g‘ /etc/my.cnf
echo ‘PATH=$PATH:/usr/local/mysql/bin‘ >>/etc/profile
source /etc/profile
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data0/mysql --user=mysql
cp /server/soft/mysql-5.5.40/support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
/etc/init.d/mysqld start
chkconfig mysqld on
lsof -i :3306
/usr/local/mysql/bin/mysqladmin -u root password 111111(此处111111为你要设置的密码)
mysql -uroot -p111111 -e "select version();"