CentOS6.x编译安装LAMP(3):编译安装 MySQL5.5.25详解

作者:袖梨 2022-11-14

所需软件源码包:

cmake-2.8.8.tar.gz
mysql-5.5.25.tar.gz

1、安装cmake

MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。

因此,我们首先要在系统中源码编译安装cmake工具。

代码如下 复制代码

#安装所需依赖包

yum -y install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel

#编译安装

cd /usr/local/src/cmake-2.8.8

./configure

make && make install

2、编译安装配置MySQL

代码如下 复制代码

#切换至 mysql解压目录

cd /usr/local/src/mysql-5.5.25

#创建所需目录

mkdir -pv /usr/local/mysql/data

#创建mysql用户和mysql组

groupadd mysql

2 useradd -g mysql -s /usr/sbin/nologin mysql

#cmake编译

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0

#安装

make && make install

#复制配置文件

cp ./support-files/my-medium.cnf /etc/my.cnf

#设置权限

chmod +x /usr/local/mysql

2 chown -R mysql:mysql /usr/local/mysql

3 chown -R mysql:mysql /usr/local/mysql/data

#配置开机自动启动

cp ./support-files/mysql.server /etc/init.d/mysqld

2 chmod +x /etc/init.d/mysqld

3 chkconfig --add mysqld

4 chkconfig mysqld on

#添加MySQL的软链接以适应init脚本

ln -sv /usr/local/mysql/bin/mysql /usr/sbin/mysql

2 ln -sv /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin

3 ln -sv /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump

#修改配置文件

vim /etc/my.cnf

#在[mysqld]中添加:

datadir = /usr/local/mysql/data

2 log-error = /usr/local/mysql/data/error.log

3 pid-file = /usr/local/mysql/data/mysql.pid

4 user = mysql

5 tmpdir = /tmp

#保存退出

#初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

配置防火墙,开启3306端口

vim /etc/sysconfig/iptables

#添加如下规则到3306端口这条规则的下面即可

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

#重启防火墙

/etc/init.d/iptables restart # 或 service iptables restart

启动MySQL

service mysqld start # 或 /etc/init.d/mysqld start

测试MySQL是否启动

#查看是否有mysql进程

ps -ef | grep mysql

#查看是否有mysql端口

netstat -tnlp | grep 3306

#测试mysql,mysqladmin,mysqldump命令是否能正常使用

#读取MySQL的版本信息

mysqladmin version

到此MySQL编译安装完成。

相关文章

精彩推荐