centos6.5源码安装mysql5.1.73-搭建个人博客系列一


系统: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服务器;

安装必要的库文件:

 

  1. yum install -y gcc gcc-c++ cmake libtool autoconf automake cmake libxml2-devel expat-devel ncurses-devel bison-devel perl  

 创建mysql用户和组:

 

  1. groupadd mysql 
  2.  
  3. useradd -s /sbin/nologin -g mysql -M mysql 
  4.  
  5. #useradd 命令参数说明: 
  6.  
  7. -s /sbin/nologin 表示禁止该用户登陆,加强系统安全 
  8.  
  9. -g mysql 指定属于mysql组 
  10.  
  11. -M  表示不创建用户家目录 

检查创建用户:

 

  1. [root@web_server src]# id mysql 
  2.  
  3. uid=501(mysql) gid=501(mysql) groups=501(mysql) 
  4.  
  5.  
  6. [root@web_server src]# tail -1 /etc/passwd 
  7.  
  8. mysql:x:501:501::/home/mysql:/sbin/nologin 

 

建立数据库安装目录:

 

  1. [root@web_server]#mkdir –p /usr/local/mysql 

 

  1. 执行如下的编译参数: 
  2.  
  3. ./configure \ 
  4.  
  5. --prefix=/usr/local/mysql \ 
  6.  
  7. --with-unix-socket-path=/usr/local/mysql/tmp/mysql.scok \ 
  8.  
  9. --localstatedir=/data \ 
  10.  
  11. --enable-assembler \ 
  12.  
  13. --with-mysqld-ldflags=-all-static \ 
  14.  
  15. --with-client-ldflags=-all-static \ 
  16.  
  17. --enable-thread-safe-client \ 
  18.  
  19. --with-mysqld-user=mysql \ 
  20.  
  21. --with-big-tables \ 
  22.  
  23. --without-debug \ 
  24.  
  25. --with-pthread 

 

make && make install

安装完成后在源码包目录下复制mysql的配置文件到/etc目录下:

 

  1. cp support-files/my-small.cnf /etc/my.cnf 

建立数据库存放目录并授权:

  1. mkdir /data 
  2. chown -R mysql.mysql /data/ 

 

初始化数据库:

 

  1. /usr/local/mysql/bin/mysql_install_db --user=mysql 

 

  1. /usr/local/mysql/bin/mysqld_safe &  #以后台形式运行mysql

 

  1. 查看数据是否成功运行: 
  2. [root@web_server src]# netstat -tln|grep 3306 
  3. tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN       

由于刚装完的mysql是没用密码的,所以我们要为root添加一个密码,并把默认一些没用的用户删除;

 

  1. /usr/local/mysql/bin/mysqladmin -uroot password'123456' 

 

  1. 删除默认的root用户. 
  2. mysql>drop user root@'127.0.0.1'; 
  3. mysql>drop user root@'::1'; 
  4. mysql> drop user ""@localhost; 

把mysql启动命令添加到系统全局里,这样就可以使用service mysqld start启动了

 

  1. cp /usr/local/src/mysql-5.1.73/support-files/mysql.server /etc/init.d/mysqld 
  2.  
  3. chmod 700 /etc/init.d/mysqld  

或者:

 

  1. echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile 
  2.  
  3. source /etc/profile 
  4. chkconfig mysqld on #添加到开机启动

到此mysql5.1.73码源安装完成。