目录
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
十四、可能会出现的错误
首页 数据库 mysql教程 Linux CentOS6.0下编译安装MySQL 5.6.22

Linux CentOS6.0下编译安装MySQL 5.6.22

Jun 07, 2016 pm 03:34 PM
linux mysql 安装 编译

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  
登录后复制

安装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 ~   
登录后复制

二、设置MySQL用户和组

新增mysql用户组

groupadd mysql 


新增mysql用户
useradd -r -g mysql mysql
登录后复制

三、新建MySQL所需要的目录

新建mysql安装目录
    mkdir -p /usr/local/mysql   
登录后复制

新建mysql数据库数据文件目录
mkdir -p /data/mysqldb  
登录后复制


四、下载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 
登录后复制

五、编译安装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  
登录后复制

注:重新运行配置,需要删除CMakeCache.txt文件
rm CMakeCache.txt   
登录后复制

编译源码
make   
登录后复制

安装
make install 
登录后复制

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

修改mysql安装目录
cd /usr/local/mysql     
chown -R mysql:mysql .
登录后复制

修改mysql数据库文件目录
cd /data/mysqldb    
chown -R mysql:mysql .
登录后复制

七、初始化mysql数据库

cd /usr/local/mysql     
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb 
登录后复制

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

    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  
登录后复制

注:如果/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 
登录后复制

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

service mysqld start   
chkconfig --level 35 mysqld on 
登录后复制


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

    netstat -tulnp | grep 3306     
    mysql -u root -p   
登录后复制

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

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

    mysqladmin -u root password '123456'  
登录后复制

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

十三、添加 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 
登录后复制

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

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


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

MySQL:初学者的数据管理易用性 MySQL:初学者的数据管理易用性 Apr 09, 2025 am 12:07 AM

MySQL适合初学者使用,因为它安装简单、功能强大且易于管理数据。1.安装和配置简单,适用于多种操作系统。2.支持基本操作如创建数据库和表、插入、查询、更新和删除数据。3.提供高级功能如JOIN操作和子查询。4.可以通过索引、查询优化和分表分区来提升性能。5.支持备份、恢复和安全措施,确保数据的安全和一致性。

Linux最有用的是什么? Linux最有用的是什么? Apr 09, 2025 am 12:02 AM

Linux在服务器、嵌入式系统和桌面环境中的应用广泛。1)在服务器领域,Linux因其稳定性和安全性成为托管网站、数据库和应用的理想选择。2)在嵌入式系统中,Linux因其高度定制性和高效性而受欢迎。3)在桌面环境中,Linux提供了多种桌面环境,满足不同用户需求。

navicat premium怎么创建 navicat premium怎么创建 Apr 09, 2025 am 07:09 AM

使用 Navicat Premium 创建数据库:连接到数据库服务器并输入连接参数。右键单击服务器并选择“创建数据库”。输入新数据库的名称和指定字符集和排序规则。连接到新数据库并在“对象浏览器”中创建表。右键单击表并选择“插入数据”来插入数据。

CENTOS面试问题:ACE您的Linux系统管理员面试 CENTOS面试问题:ACE您的Linux系统管理员面试 Apr 09, 2025 am 12:17 AM

CentOS面试常见问题及解答包括:1.使用yum或dnf命令安装软件包,如sudoyuminstallnginx。2.通过useradd和groupadd命令管理用户和组,如sudouseradd-m-s/bin/bashnewuser。3.使用firewalld配置防火墙,如sudofirewall-cmd--permanent--add-service=http。4.设置自动更新使用yum-cron,如sudoyuminstallyum-cron并配置apply_updates=yes。

Navicat 无法连接 MySQL/MariaDB/PostgreSQL 等数据库的解决方法 Navicat 无法连接 MySQL/MariaDB/PostgreSQL 等数据库的解决方法 Apr 08, 2025 pm 11:00 PM

Navicat 无法连接数据库的常见原因及其解决方法:1. 检查服务器运行状态;2. 核对连接信息;3. 调整防火墙设置;4. 配置远程访问;5. 排除网络问题;6. 检查权限;7. 保障版本兼容性;8. 排除其他可能性。

navicat怎么新建连接mysql navicat怎么新建连接mysql Apr 09, 2025 am 07:21 AM

可在 Navicat 中通过以下步骤新建 MySQL 连接:打开应用程序并选择“新建连接”(Ctrl N)。选择“MySQL”作为连接类型。输入主机名/IP 地址、端口、用户名和密码。(可选)配置高级选项。保存连接并输入连接名称。

Navicat 连接数据库错误代码及解决办法 Navicat 连接数据库错误代码及解决办法 Apr 08, 2025 pm 11:06 PM

Navicat 连接数据库时常见的错误及解决方案:用户名或密码错误(Error 1045)防火墙阻止连接(Error 2003)连接超时(Error 10060)无法使用套接字连接(Error 1042)SSL 连接错误(Error 10055)连接尝试过多导致主机被阻止(Error 1129)数据库不存在(Error 1049)没有权限连接到数据库(Error 1000)

navicat怎么连接本地mysql navicat怎么连接本地mysql Apr 09, 2025 am 07:45 AM

使用 Navicat 连接本地 MySQL 数据库的步骤:创建连接,并设置连接名称、主机、端口、用户名、密码。测试连接,确保参数正确。保存连接。从连接列表中选择新连接。双击要连接的数据库。

See all articles