首页 > 代码库 > mysql 5.5及以上版本快速编译安装,直接复制粘贴就好,接近无人值守

mysql 5.5及以上版本快速编译安装,直接复制粘贴就好,接近无人值守

    转眼间已到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();"

本文出自 “鱼羊” 博客,请务必保留此出处http://iyuyang.blog.51cto.com/2305553/1604600

mysql 5.5及以上版本快速编译安装,直接复制粘贴就好,接近无人值守