首頁 資料庫 mysql教程 Linux CentOS6.6下编译安装MySQL 5.6.16 详细教程(亲测成功)

Linux CentOS6.6下编译安装MySQL 5.6.16 详细教程(亲测成功)

Jun 07, 2016 pm 02:50 PM
centos6.6 linux mysql 安裝 編譯

一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [sql] view plain copy yuminstallgccgcc-cncurses-develperl 安装cmake 官方:http://www.cmake.org下载源码并编译安装 csdn下载地址:http://download.csdn.net/detail/chun8416/9514242 [sql]

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

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

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. yum install gcc gcc-c++ ncurses-devel perl  

安装cmake

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

csdn下载地址:http://download.csdn.net/detail/chun8416/9514242

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz   
  2. tar -xzvf cmake-2.8.10.2.tar.gz   
  3. cd cmake-2.8.10.2   
  4. ./bootstrap ; make ; make install   
  5. cd ~  

二、设置MySQL用户和组

新增MySQL用户组

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. groupadd mysql  
新增mysql用户 [sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. useradd -r -g mysql mysql  

三、新建MySQL所需要的目录

新建mysql安装目录

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. mkdir -p /usr/local/mysql  
新建mysql数据库数据文件目录 [sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. mkdir -p /data/mysqldb  

四、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz(http://www.quseqi.com/这个网站就是用的5.6.16版本)

csdn下载地址:http://download.csdn.net/detail/chun8416/9514255

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
  2. tar -zxv -f mysql-5.6.16.tar.gz  
  3. cd mysql-5.6.16  


五、编译安装MySQL

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

设置编译参数

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. cmake \   
  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   
  3. -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \   
  4. -DDEFAULT_CHARSET=utf8 \   
  5. -DDEFAULT_COLLATION=utf8_general_ci \   
  6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \   
  7. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \   
  8. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \   
  9. -DMYSQL_DATADIR=/data/mysqldb \   
  10. -DMYSQL_TCP_PORT=3306 \   
  11. -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文件

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. rm CMakeCache.txt  
编译源码

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. make  
安装

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. make install  

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

修改mysql安装目录

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. cd /usr/local/mysql   
  2. chown -R mysql:mysql .  
修改mysql数据库文件目录
[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. cd /data/mysqldb  
  2. chown -R mysql:mysql .  

七、初始化mysql数据库

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. cd /usr/local/mysql   
  2. scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb  

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

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  
注:如果/etc/my.cnf文件存在,则覆盖。

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

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. cp support-files/mysql.server /etc/init.d/mysqld   
  2.   
  3. vim /etc/profile   
  4.   
  5.       PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  
  6.   
  7.       export PATH  
  8.   
  9. source /etc/profile    

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

service mysqld start 
chkconfig --level 35 mysqld on

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

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. netstat -tulnp | grep 3306   
  2. mysql -u root -p   
密码为空,如果能登陆上,则安装成功。

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

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. mysqladmin -u root password '123456'   
注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。
[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. /usr/local/mysql/bin/mysql_secure_installation  

十三、可能会出现的错误

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. 问题:   
  2. Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).   
  3. 解决:   
  4. 修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录  

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. 问题:   
  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)   
  3. 解决:   
  4. 新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。   
  5. ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock   
  6.   
  7. /usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock  

[sql] view plain copy  在CODE上查看代码片派生到我的代码片
  1. MySQL问题解决:-bash:mysql:command not found  
  2. 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,  
  3. 系统在/usr/bin下面查此命令,所以找不到了   
  4.    解决办法是:  
  5.  ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可  
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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中的所有內容
4 週前 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)

phpmyadmin怎麼打開 phpmyadmin怎麼打開 Apr 10, 2025 pm 10:51 PM

可以通過以下步驟打開 phpMyAdmin:1. 登錄網站控制面板;2. 找到並點擊 phpMyAdmin 圖標;3. 輸入 MySQL 憑據;4. 點擊 "登錄"。

phpmyadmin連接mysql phpmyadmin連接mysql Apr 10, 2025 pm 10:57 PM

如何使用 phpMyAdmin 連接到 MySQL?訪問 phpMyAdmin 的 URL,通常為 http://localhost/phpmyadmin 或 http://[您的服務器 IP 地址]/phpmyadmin。輸入您的 MySQL 用戶名和密碼。選擇您要連接的數據庫。點擊 "連接" 按鈕以建立連接。

redis怎麼啟動服務器 redis怎麼啟動服務器 Apr 10, 2025 pm 08:12 PM

啟動 Redis 服務器的步驟包括:根據操作系統安裝 Redis。通過 redis-server(Linux/macOS)或 redis-server.exe(Windows)啟動 Redis 服務。使用 redis-cli ping(Linux/macOS)或 redis-cli.exe ping(Windows)命令檢查服務狀態。使用 Redis 客戶端,如 redis-cli、Python 或 Node.js,訪問服務器。

sql數據庫錯誤怎麼查看 sql數據庫錯誤怎麼查看 Apr 10, 2025 pm 12:09 PM

SQL數據庫錯誤查看方法有:1. 直接查看錯誤消息;2. 使用SHOW ERRORS和SHOW WARNINGS命令;3. 訪問錯誤日誌;4. 使用錯誤代碼查找錯誤原因;5. 檢查數據庫連接和查詢語法;6. 使用調試工具。

phpmyadmin漏洞匯總 phpmyadmin漏洞匯總 Apr 10, 2025 pm 10:24 PM

PHPMyAdmin安全防禦策略的關鍵在於:1. 使用最新版PHPMyAdmin及定期更新PHP和MySQL;2. 嚴格控制訪問權限,使用.htaccess或Web服務器訪問控制;3. 啟用強密碼和雙因素認證;4. 定期備份數據庫;5. 仔細檢查配置文件,避免暴露敏感信息;6. 使用Web應用防火牆(WAF);7. 進行安全審計。 這些措施能夠有效降低PHPMyAdmin因配置不當、版本過舊或環境安全隱患導致的安全風險,保障數據庫安全。

phpMyAdmin全面使用指南 phpMyAdmin全面使用指南 Apr 10, 2025 pm 10:42 PM

phpMyAdmin不僅僅是數據庫管理工具,它能讓你深入理解MySQL,提升編程技巧。核心功能包括CRUD和SQL查詢執行,理解SQL語句的原理至關重要。高級技巧包括導出/導入數據和權限管理,需要深入的安全理解。潛在問題包括SQL注入,解決方案是參數化查詢和備份。性能優化涉及SQL語句優化和索引使用。最佳實踐強調代碼規範、安全實踐和定期備份。

為什麼要使用mysql?利益和優勢 為什麼要使用mysql?利益和優勢 Apr 12, 2025 am 12:17 AM

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

redis怎麼使用單線程 redis怎麼使用單線程 Apr 10, 2025 pm 07:12 PM

Redis 使用單線程架構,以提供高性能、簡單性和一致性。它利用 I/O 多路復用、事件循環、非阻塞 I/O 和共享內存來提高並發性,但同時存在並發性受限、單點故障和不適合寫密集型工作負載的局限性。

See all articles