mysql编译安装和极速安装_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();"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值