搜索
首页数据库mysql教程CentOS 6.5下编译安装MySQL 5.6.22

Linux CentOS 6.5下编译安装MySQL 5.6.22 详细教程,分享给需要的朋友。

Linux CentOS 6.5下编译安装MySQL 5.6.22 详细教程,分享给需要的朋友。

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

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

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

安装cmake,从下载源码并编译安装

我下的版本:

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源码包并解压

从直接下载源码,解压mysql-5.6.22.tar.gz(进去之后选择源码:Select Platform: 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  
<p>scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb</p>
<p>八、复制mysql服务启动配置文件</p>
<p>[sql] view plaincopyprint?在CODE上查看代码片派生到我的代码片</p>
<p>cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf</p>
<p>cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf</p>
<p>注:如果/etc/my.cnf文件存在,则覆盖。</p>
<p>九、复制mysql服务启动脚本及加入PATH路径</p>
<p>下面这些一行一行的输</p>
<p>cp support-files/mysql.server /etc/init.d/mysqld</p>
<p>vim /etc/profile</p>
<p>PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH</p>
<p>export PATH</p>
<p>source /etc/profile</p>
<p>十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)</p>
<p>service mysqld start</p>
<p>chkconfig --level 35 mysqld on</p>
<p>十一、检查mysql服务是否启动</p>
<p>netstat -tulnp | grep 3306  </p>
<p>mysql -u root -p</p>
<p>密码为空,如果能登陆上,则安装成功。</p>
<p>十二、修改MySQL用户root的密码</p>
<p>mysqladmin -u root password '123456'</p>
<p>注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。</p>
<p>/usr/local/mysql/bin/mysql_secure_installation</p>
<p>十三、添加 MySQL用户</p>
<p>grant ALL PRIVILEGES on *.* to mysql@"%" Identified by "123456" WITH GRANT OPTION</p>
<p>十四、可能会出现的错误</p>
<p>问题:  </p>
<p>Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).  </p>
<p>解决:</p>
<p>修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录</p>
<p>问题:  </p>
<p>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)</p>
<p>解决:</p>
<p>新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。</p>
<p>ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock</p>
<p>/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock</p>
<p>MySQL问题解决:-bash:mysql:command not found </p>
<p>因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时, </p>
<p>系统在/usr/bin下面查此命令,所以找不到了  </p>
<p>解决办法是:  做个链接即可</p>
<p>ln -s /usr/local/mysql/bin/mysql /usr/bin </p>
<p>--------------------------------------分割线 --------------------------------------</p>
<p>Ubuntu 14.04下安装MySQL </p>
<p>《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF </p>
<p>Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL </p>
<p>Ubuntu 14.04下搭建MySQL主从服务器 </p>
<p>Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群 </p>
<p>Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb </p>
<p>MySQL-5.5.38通用二进制安装 </p>
<p>--------------------------------------分割线 --------------------------------------</p>
<p></p>
<p>本文永久更新链接地址:</p>


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何使用Alter Table语句在MySQL中更改表?如何使用Alter Table语句在MySQL中更改表?Mar 19, 2025 pm 03:51 PM

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

如何为MySQL连接配置SSL/TLS加密?如何为MySQL连接配置SSL/TLS加密?Mar 18, 2025 pm 12:01 PM

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

您如何处理MySQL中的大型数据集?您如何处理MySQL中的大型数据集?Mar 21, 2025 pm 12:15 PM

文章讨论了处理MySQL中大型数据集的策略,包括分区,碎片,索引和查询优化。

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么?哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么?Mar 21, 2025 pm 06:28 PM

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

如何使用Drop Table语句将表放入MySQL中?如何使用Drop Table语句将表放入MySQL中?Mar 19, 2025 pm 03:52 PM

本文讨论了使用Drop Table语句在MySQL中放下表,并强调了预防措施和风险。它强调,没有备份,该动作是不可逆转的,详细介绍了恢复方法和潜在的生产环境危害。

您如何用外国钥匙代表关系?您如何用外国钥匙代表关系?Mar 19, 2025 pm 03:48 PM

文章讨论了使用外国密钥来代表数据库中的关系,重点是最佳实践,数据完整性和避免的常见陷阱。

如何在JSON列上创建索引?如何在JSON列上创建索引?Mar 21, 2025 pm 12:13 PM

本文讨论了在PostgreSQL,MySQL和MongoDB等各个数据库中的JSON列上创建索引,以增强查询性能。它解释了索引特定的JSON路径的语法和好处,并列出了支持的数据库系统。

如何保护MySQL免受常见漏洞(SQL注入,蛮力攻击)?如何保护MySQL免受常见漏洞(SQL注入,蛮力攻击)?Mar 18, 2025 pm 12:00 PM

文章讨论了使用准备好的语句,输入验证和强密码策略确保针对SQL注入和蛮力攻击的MySQL。(159个字符)

See all articles

热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尊渡假赌尊渡假赌尊渡假赌

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器