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...