centos6 64bit下mysql-5.5.13的编译安装

centos 6 64bit下 mysql-5.5.13.tar.gz的编译安装

  
  
  
  
  1. 1 yum -y install gcc gcc-c++ autoconf libtool* openssl openssl-devel make  
  2.     
  3. 2 创建mysql的安装目录 
  4.  mkdir -p /usr/vm/db 
  5.  
  6. 3 添加用户 
  7.   adduser operu1 
  8.   passwd operu1 
  9.   groupadd oper 
  10.   usermod -g oper operu1 
  11.     
  12. 4chown -R operu1:oper /usr/vm 
  13.  
  14. 5 解压源码包 
  15.  tar vxf mysql-5.5.13.tar.gz 
  16.  cd mysql-5.5.13 
  17.  
  18. 6 mysql5.5以后是通过cmake来编译的  所以要安装cmake 
  19.  yum install cmake 
  20.      
  21. 7 cd mysql-5.5.13 (mysql 5.5以上的版本要cmake安装了)
  22.  cmake -DCMAKE_INSTALL_PREFIX=/usr/vm/db/mysql5 -DMYSQL_UNIX_ADDR=/usr/vm/db/mysql5/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/vm/db/mysql5/mysqldata   -DMYSQL_USER=mysql(注意此用户) -DMYSQL_TCP_PORT=3306 
  23.  报错如下 
  24.  Make Error at cmake/readline.cmake:82 (MESSAGE): 
  25.   Curses library not found.  Please install appropriate package, 
  26.  
  27.       remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. 
  28. Call Stack (most recent call first): 
  29.   cmake/readline.cmake:117 (FIND_CURSES) 
  30.   cmake/readline.cmake:213 (MYSQL_USE_BUNDLED_READLINE) 
  31.   CMakeLists.txt:250 (MYSQL_CHECK_READLINE) 
  32.    
  33. 8  错误提示是少安装了包 
  34. yum install ncurse-devel 
  35. yum install bison 
  36.  
  37. 9 重新进行cmake安装  
  38.   rm -rf CMakeCache.txt  
  39.   cmake -DCMAKE_INSTALL_PREFIX=/usr/vm/db/mysql5 -DMYSQL_UNIX_ADDR=/usr/vm/db/mysql5/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/vm/db/mysql5/mysqldata   -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 
  40.   
  41.  10 make && make install 
  42.    
  43.    
  44.  11 复制配置文件 
  45.   cd /usr/vm/db/mysql5/support-files 
  46.   cp my-medium.cnf /etc/my.cnf 
  47.  
  48.  12 初始化安装数据库 
  49.   cd /usr/vm/db/mysql5/scripts 
  50.   ./mysql_install_db --user=operu1 --basedir=/usr/vm/db/mysql5/ --datadir=/usr/vm/db/mysql5/mysqldata/ 
  51.    
  52.  13 设置mysqld的开机启动 
  53.     cd /usr/vm/db/mysql5/support-files 
  54.     cp mysql.server /etc/init.d/mysql5 
  55.     chmod 775 /etc/init.d/mysql 
  56.     chkconfig mysql5 on 
  57.  
  58. 14 /etc/init.d/mysql5 start 
  59. 会报错  可能是权限的问题 把/usr/vm/db/mysql5/mysqldata/  /usr/vm/db/mysql5/tmp/ 参照15步进行修改 
  60.  
  61. 15 添加mysql用户 (因为在cmake编译安装的时候   -DMYSQL_USER=mysql有这一选项) 
  62.        useradd mysql   
  63.        chown -R mysql.mysql -R /usr/vm/db/mysql5/mysqldata/ 
  64.        chown -R mysql.mysql -R /usr/vm/db/mysql5/tmp/ 
  65.  
  66. 16 /etc/init.d/mysql5 start 启动成功   
  67.   Starting MySQL....... SUCCESS! 
  68.  ps -ef | grep mysql 
  69. root     18264     1  0 11:36 pts/0    00:00:00 /bin/sh /usr/vm/db/mysql5/bin/mysqld_safe --datadir=/usr/vm/db/mysql5/mysqldata --pid-file=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.pid 
  70. mysql    18515 18264  0 11:36 pts/0    00:00:00 /usr/vm/db/mysql5/bin/mysqld --basedir=/usr/vm/db/mysql5 --datadir=/usr/vm/db/mysql5/mysqldata --plugin-dir=/usr/vm/db/mysql5/lib/plugin --user=mysql --log-error=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.err --pid-file=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.pid --socket=/usr/vm/db/mysql5/tmp/mysql.sock --port=3306 
  71. root     22320  2692  0 13:56 pts/0    00:00:00 grep mysql 
  72.  
  73. 17 修改环境变量 
  74.   vi /etc/profile 添加如下内容 
  75. export PATH=/usr/vm/db/mysql5/bin:$PATH 
  76. alias mysql_start="mysqld_safe &" 
  77. alias mysql_stop="mysqladmin –u root -p shutdown" 
  78. 然后执行   
  79.   source /etc/profile 
  80.    
  81. 至此数据库的安装已经完成    
  82.    

 

你可能感兴趣的:(centos,职场,centos6,64bit,休闲)