从零开始搭建个人博客,在ECS服务器上通过编译安装搭建LAMP环境;
系统:Centos6.5(x64)
最小化定制安装:base、editors、development librarys、developement tools、x software development、system tools
防火墙关闭,selinux=disabled
源码包存放目录:/usr/local/src
安装目录:/usr/local/mysql
一、源码安装mysql5.1.73的过程:
到官方网站上下载mysql的源码安装包,再上传到Linux服务器;
安装必要的库文件:
yum install -y gcc gcc-c++ cmake libtool autoconf automake cmake libxml2-devel expat-devel ncurses-devel bison-devel perl
创建mysql用户和组:
groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
useradd 命令参数说明:
-s /sbin/nologin 表示禁止该用户登陆,加强系统安全
-g mysql 指定属于mysql组
-M 表示不创建用户家目录
检查创建用户:
[root@web_server src]# id mysql
uid=501(mysql) gid=501(mysql) groups=501(mysql)
[root@web_server src]# tail -1 /etc/passwd
mysql:x:501:501::/home/mysql:/sbin/nologin
建立数据库安装目录:
[root@web_server]#mkdir –p /usr/local/mysql
执行如下的编译参数:
./configure \
--prefix=/usr/local/mysql \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.scok \
--localstatedir=/data \
--enable-assembler \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--enable-thread-safe-client \
--with-mysqld-user=mysql \
--with-big-tables \
--without-debug \
--with-pthread
make && make install
安装完成后在源码包目录下复制mysql的配置文件到/etc目录下:
cp support-files/my-small.cnf /etc/my.cnf
建立数据库存放目录并授权:
mkdir /data
chown -R mysql.mysql /data/
初始化数据库:
/usr/local/mysql/bin/mysql_install_db --user=mysql
/usr/local/mysql/bin/mysqld_safe & #以后台形式运行mysql
查看数据是否成功运行:
[root@web_server src]# netstat -tln|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
由于刚装完的mysql是没用密码的,所以我们要为root添加一个密码,并把默认一些没用的用户删除;
/usr/local/mysql/bin/mysqladmin -uroot password'123456'
删除默认的root用户
mysql>drop user root@'127.0.0.1';
mysql>drop user root@'::1';
mysql> drop user ""@localhost;
把mysql启动命令添加到系统全局里,这样就可以使用service mysqld start启动了
cp /usr/local/src/mysql-5.1.73/support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
或者:
echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
chkconfig mysqld on #添加到开机启动
到此mysql5.1.73码源安装完成。