首頁  >  文章  >  資料庫  >  centos 原始碼安裝mysql5.6的方法

centos 原始碼安裝mysql5.6的方法

藏色散人
藏色散人原創
2021-12-29 11:50:123429瀏覽

centos原始碼安裝mysql5.6的方法:1、下載原始碼包;2、透過「[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz [root@localhost... 」等指令編譯安裝mysql即可。

centos 原始碼安裝mysql5.6的方法

#本文操作環境:Centos6.9系統、mysql5. 6版、Dell G3電腦。

centos 原始碼安裝mysql5.6的方法

Mysql版本介紹

#準備安裝MySQL時,請決定使用哪一個版本和發行格式(二進位或源)。
首先,決定安裝開發版本還是一般可用性(GA)版本。開發版本具有最新的特性,但不建議用於生產。 Ga釋放,也稱為生產或穩定釋放,意指用於生產用途。我們建議使用最新的GA版本。
MySQL 5.6中的命名方案使用由三個數字和一個可選後綴組成的發行版名稱;例如,mysql-5.6.1-m1。發布名稱中的數字解釋如下:

  • 第一個數字(5)是主要版本號。
  • 第二個數字(6)是次要版本號碼。綜合起來,主要和次要數字構成發行系列編號。序號描述了穩定的特徵集。
  • 第三個數字(1)是發行版系列中的版本號碼。對於每一個新的bug修復版本,這個值都會增加。在大多數情況下,一個系列中的最新版本是最好的選擇。

版本名稱也可以包含一個後綴,以表示發行版的穩定性等級。透過一組後綴發布一系列進度,以指示穩定性等級如何提高。可能的後綴是:

  • mN(例如,M1, M2,M3)表示一個里程碑號碼。 MySQL開發使用了一個里程碑模型,其中每個里程碑都引入了一小部分經過徹底測試的功能。在發布一個里程碑之後,開發將繼續進行另一個小部分版本,並專注於下一組特性。從一個里程碑到下一個里程碑,功能介面可能會改變,甚至可能被刪除,這是基於社群成員提供的回饋,他們嘗試了這些早期版本。里程碑版本中的特性可能被認為是生產前品質的特性。
  • rc指示發布候選(RC)。發布候選版本被認為是穩定的,並且已經通過了MySQL的所有內部測試。 RC版本中仍可能引入新特性,但重點轉移到修復bug以穩定本系列前面引入的特性。
  • 沒有後綴表示通用可用性(GA)或生產版本。 GA版本是穩定的,成功地通過了早期發布階段,並被認為是可靠的,沒有嚴重的錯誤,適合在生產系統中使用。

系列中的開發從里程碑版本開始,然後是RC版本,最後是GA狀態版本。

下載原始碼套件

官網下載位址:https://dev.mysql.com/downloads/

centos 原始碼安裝mysql5.6的方法

centos 原始碼安裝mysql5.6的方法

centos 原始碼安裝mysql5.6的方法

推薦學習:《mysql影片教學

安裝前準備

1.關閉selinux和iptables

[root@localhost ~]# /etc/init.d/iptables stopiptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
[root@localhost ~]# setenforce 0setenforce: SELinux is disabled

2.rpm方式卸載mysql-server、mysql

[root@localhost ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64
如果安装了mysql-server使用rpm -e命令将其卸载

3.安裝mysql依賴套件

[root@localhost ~]# yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib openssl

4.建立mysql使用者和相關資料夾

[root@localhost ~]# groupadd msyql[root@localhost ~]# useradd -g mysql -s /sbin/nologin mysql[root@localhost ~]# mkdir -p /public/mysql/data

編譯安裝mysql

[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz
[root@localhost mysql-5.6.41]# cd mysql-5.6.41
[root@localhost mysql-5.6.41]# cmake \
-DCMAKE_INSTALL_PREFIX=/public/mysql \
-DINSTALL_DATADIR=/public/mysql/data  \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DSYSCONFDIR=/public/mysql
[root@localhost mysql-5.6.41]# make && make install

說明

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置
-DSYSCONFDIR=/etc                                \    #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎
-DWITH_READLINE=1                                \    #快捷键功能(我没用过)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径
-DMYSQL_TCP_PORT=3306                            \    #端口
-DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区
-DEXTRA_CHARSETS=all                             \    #安装所有的字符集
-DDEFAULT_CHARSET=utf8                           \    #默认字符
-DDEFAULT_COLLATION=utf8_general_ci

安裝後最佳化操作

[root@localhost mysql-5.6.41]# chown -R mysql:mysql /public/mysql   \   #修改msyql安装目录的属主与属组
[root@localhost mysql-5.6.41]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# echo "PATH=$PATH:/public/mysql/bin" > /etc/profile.d/mysql.sh
[root@localhost ~]# source /etc/profile.d/mysql.sh
[root@localhost ~]# chkconfig mysqld on        \   #开机自启
[root@localhost ~]# vim /public/mysql/my.cnf
[mysqld]
basedir = /public/mysql
datadir = /public/mysql/data
port    = 3306
server_id       = 11
socket  = /tmp/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

my.cnf暫時如此設定就可以啟動資料庫,有時間整理一篇my.cnf的文章

#my.cnf文件优先顺序[root@localhost ~]# mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /public/mysql/my.cnf ~/.my.cnf

初始化資料庫並設定密碼

[root@localhost ~]# /public/mysql/scripts/mysql_install_db --user=mysql --basedir=/public/mysql --datadir=/public/mysql/data   \   #初始化数据库
[root@localhost ~]# mysqladmin -u root password 'Aa123456' \   #设置root密码(需先启动mysql)

Mysql作業

#启动、停止、重启、状态
[root@localhost ~]# /etc/init.d/mysqld start
[root@localhost ~]# /etc/init.d/mysqld stop
[root@localhost ~]# /etc/init.d/mysqld restart
[root@localhost ~]# /etc/init.d/mysqld status
[root@localhost ~]# netstat -utpln | grep mysqld
#登录mysql
[root@localhost ~]# mysql -u root -pAa123456   \   #-p后面的密码不要有空格

              netstat -- utpln | grep mysqld#登錄mysql[root@localhost ~]# mysql -u root -pAa123456   \   #-p後面的密碼不要有空格

以上是centos 原始碼安裝mysql5.6的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn