centos6 64bit下mysql-5.5.13的编译安装
2012-03-16 16:13
465 查看
centos 6 64bit下 mysql-5.5.13.tar.gz的编译安装
本文出自 “十年一刻” 博客,请务必保留此出处http://liveforlinux.blog.51cto.com/3337218/807837
1 yum -y install gcc gcc-c++ autoconf libtool* openssl openssl-devel make 2 创建mysql的安装目录 mkdir -p /usr/vm/db 3 添加用户 adduser operu1 passwd operu1 groupadd oper usermod -g oper operu1 4chown -R operu1:oper /usr/vm 5 解压源码包 tar vxf mysql-5.5.13.tar.gz cd mysql-5.5.13 6 mysql5.5以后是通过cmake来编译的 所以要安装cmake yum install cmake 7 cd mysql-5.5.13 (mysql 5.5以上的版本要cmake安装了) 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 报错如下 Make Error at cmake/readline.cmake:82 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:117 (FIND_CURSES) cmake/readline.cmake:213 (MYSQL_USE_BUNDLED_READLINE) CMakeLists.txt:250 (MYSQL_CHECK_READLINE) 8 错误提示是少安装了包 yum install ncurse-devel yum install bison 9 重新进行cmake安装 rm -rf CMakeCache.txt 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 10 make && make install 11 复制配置文件 cd /usr/vm/db/mysql5/support-files cp my-medium.cnf /etc/my.cnf 12 初始化安装数据库 cd /usr/vm/db/mysql5/scripts ./mysql_install_db --user=operu1 --basedir=/usr/vm/db/mysql5/ --datadir=/usr/vm/db/mysql5/mysqldata/ 13 设置mysqld的开机启动 cd /usr/vm/db/mysql5/support-files cp mysql.server /etc/init.d/mysql5 chmod 775 /etc/init.d/mysql chkconfig mysql5 on 14 /etc/init.d/mysql5 start 会报错 可能是权限的问题 把/usr/vm/db/mysql5/mysqldata/ /usr/vm/db/mysql5/tmp/ 参照15步进行修改 15 添加mysql用户 (因为在cmake编译安装的时候 -DMYSQL_USER=mysql有这一选项) useradd mysql chown -R mysql.mysql -R /usr/vm/db/mysql5/mysqldata/ chown -R mysql.mysql -R /usr/vm/db/mysql5/tmp/ 16 /etc/init.d/mysql5 start 启动成功 Starting MySQL....... SUCCESS! ps -ef | grep mysql 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 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 root 22320 2692 0 13:56 pts/0 00:00:00 grep mysql 17 修改环境变量 vi /etc/profile 添加如下内容 export PATH=/usr/vm/db/mysql5/bin:$PATH alias mysql_start="mysqld_safe &" alias mysql_stop="mysqladmin –u root -p shutdown" 然后执行 source /etc/profile 至此数据库的安装已经完成
本文出自 “十年一刻” 博客,请务必保留此出处http://liveforlinux.blog.51cto.com/3337218/807837
相关文章推荐
- CENTOS6下MYSQL5.519源码编译安装
- Linux源码安装mysql 5.5.13 (cmake编译)
- centos源码编译安装mysql-5.5.13
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录
- CentOS6编译安装MySQL5.6
- CentOS6 下编译安装 MySQL 5.6.26
- CENTOS6 下编译安装 MYSQL 5.6.26
- 源码编译安装 MySQL 5.5.13 实践
- 编译安装LNMP Centos 6.5 x64 + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录 推荐
- Linux源码安装mysql 5.5.13 (cmake编译)
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录
- Centos6编译安装Mysql5.7.18, rpm 安装mysql5.7.18,ubuntu apt安装mysql
- Linux源码安装mysql 5.5.13 (cmake编译)
- RHEL 6.5 64bit下源码编译安装LAMP(Apache 2.4.12、MySQL 5.5.42、PHP 5.3.10)
- 编译安装LNMP Centos 6.5 x64(6.6 x64) + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19
- CentOS 5.5 64bit下源码编译安装MySQL 5.5.42
- 二进制编译安装mysql(centos6、7)和源码编译bind
- ubuntu12.04编译安装mysql-5.5.13