編譯安裝mysql

2021-10-01 19:44:16 字數 2995 閱讀 9898

mysql資料庫編譯安裝

環境:centos7.3核心安裝

檢視是否已安裝過mysql軟體,如果有將其解除安裝

[root@localhost ~]# rpm -qa mysql

[root@localhost ~]# mount /dev/cdrom /media

[root@localhost ~]# cd /media/packages/

安裝依賴包

[root@localhost packages]# rpm -ivh ncurses -devel-5.9-13.20130511.el7.x86_64.rpm

安裝所需環境

[root@localhost ~]# yum -y install gcc-c++

安裝rz

[root@localhost ~]# yum -y install lrzsz

[root@localhost ~]# ls

anaconda-ks.cfg cmake-2.8.6.tar.gz mysql-5.5.22.tar.gz

進行解包

[root@localhost ~]# tar -zxf cmake -2.8.6.tar.gz -c /usr/src

[root@localhost ~]# tar -zxf cmake-2.8.6.tar.gz -c /usr/src

[root@localhost ~]# cd /usr/src/cmake-2.8.6/

配置[root@localhost cmake-2.8.6 ]# ./configure

用原始編譯安裝

[root@localhost cmake-2.8.6 ]# gmake && gmake install

建立執行使用者

[root@localhost cmake-2.8.6 ]# useradd -m -s /sbin/nologin mysql

配置(要注意字母!!!!)

[root@localhost mysql-5.5.22]# cmake -dcmake_install_prefix=/usr/local/mysql -dsysconfdir =/etc -ddefault _charset=utf8 -ddefault _collation=utf8_general_ci -dwith _extra_charsets=all

安裝[root@localhost mysql-5.5.22 ]# make && make install

設定歸屬

[root@localhost mysql-5.5.22 ]# chown -r mysql:mysql /usr/local/mysql

複製指令碼檔案新增到配置檔案

[root@localhost mysql-5.5.22]# cp support -files/my-medium.cnf /etc/my.cnf

設定環境變數(環境變數寫錯會出現命令找不到的情況!)

[root@localhost mysql-5.5.22]# echo 「path=$path:/usr/local/mysql/bin」 >> /etc/profile

立即生效

[root@localhost mysql-5.5.22 ]# . /etc/profile

複製指令碼檔案並新增檔案系統

[root@localhost mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld

[root@localhost mysql-5.5.22]# chmod a +x /etc/init.d/mysqld

[root@localhost mysql-5.5.22]# chkconfig --add mysqld

初始化資料庫

[root@localhost mysql-5.5.22 ]# /usr/local/mysql/scripts/mysql_install_db --user =mysql --basedir=/usr/lcoal/mysql --datadir =/usr/local/mysql/data(資料檔案存放的目錄)

[root@localhost mysql-5.5.22]# systemctl restart mysqld啟動服務## 標題

檢視服務啟動狀態

[root@localhost mysql-5.5.22]#netstat -anput | grep mysqld

tcp 0 0 0.0.0.0:3306 0.0.0.0:* listen 75806/mysqld

編譯安裝mysql是需要建立執行使用者,加強對資料庫服務的許可權控制,此使用者不登入到系統,

不建立宿主目錄。

配置:-dcmake_install_prefix=/use/local/mysq 將指定的mysql資料庫程式安裝到某目錄下

-dsysconfdir=/etc/ 初始化配置目錄

-ddefault_charset=utf8 支援中文字符集碼

-ddefault_collation=utf8_general_ci 指定預設使用的字符集校對規則

-dwith_extra_charsets=all 指定額外支援所有字符集編碼

建立配置檔案

在mysql的原始碼目錄中的support-files下提供了適合不同負載資料庫的樣本配置檔案,在不確定資料庫規模的情況下,一般選擇my-medium.cnf檔案即可 此檔案可以滿足大多數企業的中等應用需求 ,根據以上參考內容建立mysql系統的/etc/my.cnf/配置檔案

設定環境變數:

為了方便在任何目錄下使用mysql命令 要在/etc/profile/設定環境變數

新增系統服務:直接使用源**包中提供的的指令碼檔案找到support-files下mysql.server的指令碼檔案將其複製到/etc/init.d下並改名為mysql。設定執行許可權 通過執行chkconfig命令將其新增為mysql的系統服務。

初始化資料庫:

為了正常使用mysql資料庫系統 以執行使用者mysql的身份執行初始化指令碼

mysql_install_db 指定資料存放目錄

mysql 編譯 MySQL 編譯安裝

1 安裝思路解壓 tar 生成 configure cmake 編譯 make 安裝 make install 5.5版本之前 tar configure make make install 5.5版本之後 cmake gmake 2 安裝mysql cmake 定製功能 儲存引擎 字符集 壓縮 定...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...