Table of Contents
Linux CentOS6.5下编译安装MySQL 5.6.22【给力详细教程】
一、编译安装MySQL前的准备工作
二、设置MySQL用户和组
三、新建MySQL所需要的目录
四、下载MySQL源码包并解压
五、编译安装MySQL
六、修改mysql目录所有者和组
七、初始化mysql数据库
八、复制mysql服务启动配置文件
九、复制mysql服务启动脚本及加入PATH路径
十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)
十一、检查mysql服务是否启动
十二、修改MySQL用户root的密码
" >grant ALL PRIVILEGES on *.* to mysql@"%" Identified by "123456" WITH GRANT OPTION
十四、可能会出现的错误
Home Database Mysql Tutorial Linux CentOS6.0下编译安装MySQL 5.6.22

Linux CentOS6.0下编译安装MySQL 5.6.22

Jun 07, 2016 pm 03:34 PM
linux mysql Install compile

Linux CentOS6.5下编译安装MySQL 5.6.22【给力详细教程】 一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 我下的版



Linux CentOS6.5下编译安装MySQL 5.6.22【给力详细教程】

一、编译安装MySQL前的准备工作

安装编译源码所需的工具和库(安装过程注意有没出错)

yum install gcc gcc-c++ ncurses-devel perl  
Copy after login

安装cmake,从http://www.cmake.org下载源码并编译安装

我下的版本:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz

cd /home  
tar xzvf cmake-3.0.2.tar.gz  
cd /home/cmake-3.0.2  
./bootstrap ; make ; make install  
cd ~   
Copy after login

二、设置MySQL用户和组

新增mysql用户组

groupadd mysql 


新增mysql用户
useradd -r -g mysql mysql
Copy after login

三、新建MySQL所需要的目录

新建mysql安装目录
    mkdir -p /usr/local/mysql   
Copy after login

新建mysql数据库数据文件目录
mkdir -p /data/mysqldb  
Copy after login


四、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.22.tar.gz(进去之后Source Code
cd /home  
tar -zxv -f mysql-5.6.22.tar.gz    
cd mysql-5.6.22 
Copy after login

五、编译安装MySQL

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。

-DCMAKE_INSTALL_PREFIX=dir_name 设置mysql安装目录
-DMYSQL_UNIX_ADDR=file_name 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name 设置服务器的字符集。
缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-DDEFAULT_COLLATION=collation_name 设置服务器的排序规则。
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name 设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num 设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。



















设置编译参数

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=mysql.mysql -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_chinese_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1  
Copy after login

注:重新运行配置,需要删除CMakeCache.txt文件
rm CMakeCache.txt   
Copy after login

编译源码
make   
Copy after login

安装
make install 
Copy after login

六、修改mysql目录所有者和组

修改mysql安装目录
cd /usr/local/mysql     
chown -R mysql:mysql .
Copy after login

修改mysql数据库文件目录
cd /data/mysqldb    
chown -R mysql:mysql .
Copy after login

七、初始化mysql数据库

cd /usr/local/mysql     
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb 
Copy after login

八、复制mysql服务启动配置文件

    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  
Copy after login

注:如果/etc/my.cnf文件存在,则覆盖。

九、复制mysql服务启动脚本及加入PATH路径

下面这些一行一行的输

cp support-files/mysql.server /etc/init.d/mysqld     
    
vim /etc/profile     
    
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH    
    
export PATH    
    
source /etc/profile 
Copy after login

十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

service mysqld start   
chkconfig --level 35 mysqld on 
Copy after login


十一、检查mysql服务是否启动

    netstat -tulnp | grep 3306     
    mysql -u root -p   
Copy after login

密码为空,如果能登陆上,则安装成功。

十二、修改MySQL用户root的密码

    mysqladmin -u root password '123456'  
Copy after login

注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。
/usr/local/mysql/bin/mysql_secure_installation 
Copy after login

十三、添加 MySQL用户

grant ALL PRIVILEGES on *.* to mysql@"%" Identified by "123456" WITH GRANT OPTION

十四、可能会出现的错误

问题:   
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).   
解决:   

修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录  


问题:   
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)   

解决:   

新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。  

ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock     
    
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock 
Copy after login

MySQL问题解决:-bash:mysql:command not found  
因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,  
系统在/usr/bin下面查此命令,所以找不到了   
解决办法是:  做个链接即可
    ln -s /usr/local/mysql/bin/mysql /usr/bin  
Copy after login

如果还有问题请看:http://blog.rekfan.com/articles/186.html


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MySQL's Role: Databases in Web Applications MySQL's Role: Databases in Web Applications Apr 17, 2025 am 12:23 AM

The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

Laravel Introduction Example Laravel Introduction Example Apr 18, 2025 pm 12:45 PM

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

Linux Architecture: Unveiling the 5 Basic Components Linux Architecture: Unveiling the 5 Basic Components Apr 20, 2025 am 12:04 AM

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.

How to run java code in notepad How to run java code in notepad Apr 16, 2025 pm 07:39 PM

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.

Solve database connection problem: a practical case of using minii/db library Solve database connection problem: a practical case of using minii/db library Apr 18, 2025 am 07:09 AM

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

How to check the warehouse address of git How to check the warehouse address of git Apr 17, 2025 pm 01:54 PM

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.

laravel installation code laravel installation code Apr 18, 2025 pm 12:30 PM

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)

Laravel framework installation method Laravel framework installation method Apr 18, 2025 pm 12:54 PM

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.

See all articles