首页 > 代码库 > MySQL编译安装
MySQL编译安装
1、准备工作
其官方站点为http://www.mysql.com/
- 为了避免发生端口冲突、程序冲突现象、建议先查询MySQL软件的安装情况,确认没有使用以RPM方式安装的mysql-server、mysql软件包、建议将其卸载
[root@www /]# rpm -q mysql-server mysqlpackage mysql-server is not installedpackage mysql is not installed[root@www /]# yum -y install ncurses-devel
- MySQl5.5需要cmake编译安装、先安装cmake包
[root@www cmake-2.8.6]# yum -y install gcc gcc*[root@www cmake-2.8.6]# tar zxf cmake-2.8.6.tar.gz [root@www cmake-2.8.6]# cd cmake-2.8.6[root@www cmake-2.8.6]# ./configure [root@www cmake-2.8.6]# gmake && gmake install
2、源码编译安装
- 创建运行用户
[root@www cmake-2.8.6]# groupadd mysql[root@www cmake-2.8.6]# useradd -M -s /sbin/nologin mysql -g mysql
- 解压
[root@www /]# tar zxf mysql-5.5.22.tar.gz [root@www /]# cd mysql-5.5.22
- 配置
[root@www mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DCMAKE_INSTALL_PREFIX=/usr/local/mysql :指定mysql数据库程序安装目录-DSYSCONFDIR=/etc :指定初始化参数文件目录 -DDEFAULT_CHARSET=utf8 :指定默认使用的字符集校队规则 -DDEFAULT_COLLATION=utf8_general_ci :是适用UTF-8字符集的通用规则-DWITH_EXTRA_CHARSETS=all :指定额外支持的其他字符集编码-- Check size of pthread_t-- Check size of pthread_t - done-- Performing Test HAVE_PEERCRED-- Performing Test HAVE_PEERCRED - SuccessWarning: Bison executable not found in PATH-- Configuring done-- Generating done-- Build files have been written to: /mysql-5.5.22[root@www mysql-5.5.22]# yum -y install bison[root@www mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all-- Configuring done-- Generating done-- Build files have been written to: /mysql-5.5.22[root@www mysql-5.5.22]# echo $?0
- 编译并安装
[root@www mysql-5.5.22]# make && make install[root@www mysql-5.5.22]# echo $?0
- 对数据库目录进行权限设置
[root@www mysql-5.5.22]# chown -R mysql:mysql /usr/local/mysql/
- 建立配置文件
在MySQL源码目录中的support-files 文件夹下,提供了适合不同负载数据库的样本配置文件,如果不确定数据库系统的应用规模,一般选择ny-medium.cnf文件即可,该文件能够满足大多数企业的中等应用需求。
[root@www mysql-5.5.22]# rm -rf /etc/my.cnf [root@www mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf
- 初始化数据库
[root@www mysql-5.5.22]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
- 设置环境变量
[root@www mysql-5.5.22]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile[root@www mysql-5.5.22]# . /etc/profile
- 添加系统服务
[root@www mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld[root@www mysql-5.5.22]# chmod +x /etc/rc.d/init.d/mysqld [root@www mysql-5.5.22]# chkconfig --add mysqld[root@www mysql-5.5.22]# /etc/init.d/mysqld startStarting MySQL.... SUCCESS! [root@www mysql-5.5.22]# /etc/init.d/mysqld status SUCCESS! MySQL running (28343)[root@www mysql-5.5.22]# netstat -anpt | grep mysqldtcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 28343/mysqld
MySQL编译安装
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。