Linux CentOS 6.5下编译安装MySQL 5.6.16

检查:卸载掉原有MySQL

因为MySQL数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了MySQL数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了MySQL数据库

[[email protected] ~]# rpm -qa | grep mysql  #这个命令就会查看该操作系统上是否已经安装了mysql数据库

有的话,我们就通过 rpm -e 命令 或者 rpm -e –nodeps 命令来卸载掉

[[email protected] ~]# rpm -e mysql           #普通删除模式
[[email protected] ~]# rpm -e --nodeps mysql  #强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!

 

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

1、安装编译源码所需的工具和库

yum install gcc gcc-c++ ncurses-devel perl 

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

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap ; make ; make install

二、设置MySQL用户和组

1、新增mysql用户组

groupadd mysql

2、新增mysql用户

useradd -r -g mysql mysql

三、新建MySQL所需要的目录

1、新建mysql安装目录

mkdir -p /usr/local/mysql

2、新建mysql数据库数据文件目录

mkdir -p /data/mysqldb

四、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码

wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz  
tar -zxv -f mysql-5.6.16.tar.gz  
cd mysql-5.6.16  

五、编译安装MySQL

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

cmake \   
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \   
-DDEFAULT_CHARSET=utf8 \   
-DDEFAULT_COLLATION=utf8_general_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  

 

-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将下载谷歌所使用的测试套件运行单元测试。

 

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

rm CMakeCache.txt

2、编译源码

make

3、安装

make install

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

1、修改mysql安装目录

cd /usr/local/mysql   
chown -R mysql:mysql .        #注意后面的小数点,表示当前目录,不能省略。

2、修改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
 
vi /etc/profile   
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$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

十三、可能会出现的错误

问题: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

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

ln -s /usr/local/mysql/bin/mysql /usr/bin

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/199649.html<

(0)
运维的头像运维
上一篇2025-04-04 22:35
下一篇 2025-04-04 22:37

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注