linux 下编译安装 mysql 5.5.8_MySQL
1.准备:
下载并拷贝以下两个文件到/opt 下,直接 wget 或用其他下载工具下载
mysql 5.5.13 :http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.13.tar.gz/from/http://mysql.cdpa.nsysu.edu.tw/
cmake : http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
2.安装cmake
从mysql5.0开始使用CMake编译安装源码包,这不同于以往的configure、make && make install(In MySQL 5.5, CMake is used as the build framework on all platforms)
以下为安装过程,安装过程中可以会提示没有C、C++编译器,可参照“过去如风”的博客http://hi.baidu.com/bc_souhait/blog/item/f1df1560a92eae4feaf8f840.html
tar –zxvf ...
cd cmake-2.8.4
./bootstrap
make
make install
3. 安装 mysql 5.5.13
CMake 和 configure参数对照:http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide
groupadd mysql
useradd –r –g mysql mysql
mkdir /opt/data/mysql (数据文件夹)
chown –R mysql.mysql /opt/data/mysql
tar –zxvf mysql 5.5.8.tar.gz
cd mysql 5.5.8
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql –DINSTALL_SBINDIR=sbin –DMYSQL_DATADIR=/opt/data/mysql -DSYSCONFDIR=/etc/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1(附录1)(附录2)(附录3)
make
make install
4. 更改文件夹权限和初始化数据库
cd /usr/local/mysql
chown –R mysql .
chgrp –R mysql .
./scripts/mysql_install_db --user=mysql 此处指定用user用户运行
chown –R root .
chown –R mysql data
复制配置文件,启动
cp support-files/my-medium.cnf /etc/my.cnf
./bin/mysqld_safe --user=mysql & 后台运行
开机启动
cp support-files/mysql.server /etc/init.d/mysql.server
附录:
1.mysql 编译时参数
斜体是较常用的(以下内容摘自mysql官方网站)http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide
参数 | configure 选项 | CMake 选项 | CMake 说明 |
主安装目录 | --prefix=/usr | -DCMAKE_INSTALL_PREFIX=/usr | |
mysqld 目录 | --libexecdir=/usr/sbin | -DINSTALL_SBINDIR=sbin | 该目录相对--prefix,相当于/usr/sbin,不要加前缀(以下标“同上”的一样) |
数据目录 | --localstatedir=/var/lib/mysql | -DMYSQL_DATADIR=/var/lib/mysql | |
配置文件my.cnf 目录 | --sysconfdir=/etc/mysql | -DSYSCONFDIR=/etc/mysql | |
插件目录 | --with-plugindir=/usr/lib64/mysql/plugin | -DINSTALL_PLUGINDIR=lib64/mysql/plugin | 同上 |
Man page 目录 | --mandir=/usr/share/man | -DINSTALL_MANDIR=share/mysql | 同上 |
共享数据目录 | --sharedstatedir=/usr/share/mysql | -DINSTALL_SHAREDIR=share | aclocal/mysql.m4 安装目录 |
库安装目录 | --libdir=/usr/lib64/mysql | -DINSTALL_LIBDIR=lib64/mysql | 同上 |
Header 安装目录 | --includedir=/usr/include/mysql | -DINSTALL_INCLUDEDIR=include/mysql | 同上 |
信息文档目录 | --infodir=/usr/share/info | -DINSTALL_INFODIR=share/info | 同上 |
存储引擎也是做为插件安装的,configure 方式接受 --with-plugins 参数指定参数方式以逗号分隔或组名形式安装插件,但在 CMake 中各存储引擎是以参数形式单独配置的,以下几个较常用:
- -DWITH_INNOBASE_STORAGE_ENGINE=1 INNODB 引擎
- -DWITH_ARCHIVE_STORAGE_ENGINE=1 ARCHIVE 引擎
- -DWITH_BLACKHOLE_STORAGE_ENGINE=1 BLACKHOLE 引擎
更多详细内容请参照官方网站
2. mysql 编译时出现错误及解决方案
错误1:Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
1. centos 下执行:yum -y install ncurses-devel
ubuntu 下执行:apt-get install libncurses5 libncurses5-dev
2. 删除 CMakeCache.txt,重新运行cmake

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

To view the Git repository address, perform the following steps: 1. Open the command line and navigate to the repository directory; 2. Run the "git remote -v" command; 3. View the repository name in the output and its corresponding address.

VS Code One-step/Next step shortcut key usage: One-step (backward): Windows/Linux: Ctrl ←; macOS: Cmd ←Next step (forward): Windows/Linux: Ctrl →; macOS: Cmd →

Although Notepad cannot run Java code directly, it can be achieved by using other tools: using the command line compiler (javac) to generate a bytecode file (filename.class). Use the Java interpreter (java) to interpret bytecode, execute the code, and output the result.

There are six ways to run code in Sublime: through hotkeys, menus, build systems, command lines, set default build systems, and custom build commands, and run individual files/projects by right-clicking on projects/files. The build system availability depends on the installation of Sublime Text.

The main uses of Linux include: 1. Server operating system, 2. Embedded system, 3. Desktop operating system, 4. Development and testing environment. Linux excels in these areas, providing stability, security and efficient development tools.

To install Laravel, follow these steps in sequence: Install Composer (for macOS/Linux and Windows) Install Laravel Installer Create a new project Start Service Access Application (URL: http://127.0.0.1:8000) Set up the database connection (if required)

Installing Git software includes the following steps: Download the installation package and run the installation package to verify the installation configuration Git installation Git Bash (Windows only)
