源碼安裝mysql

mySQL (關係型數據庫管理系統) 編輯
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。
MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。
MySQL所使用的 SQL 語言是用於訪問數據庫的最經常使用標準化語言。MySQL 軟件採用了雙受權政策,分爲社區版和商業版,因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇 MySQL 做爲網站數據庫。
因爲其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。

源碼安裝mysql

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz

安裝依賴包c++

yum -y install cmake bison git ncurses-devel gcc gcc-c++
groupadd mysql :若是沒有mysql用戶那就建立一個若是有那就忽略
useradd -g mysql mysql :建立一個mysql的組若是有那就忽略

解壓git

tar -zxvf mysql-5.6.22.tar.gz

而後建立mysql的目錄一會編譯指定放到/usr/local/mysqlsql

mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
cd mysql-5.6.22/

開始編譯安裝數據庫

cmake (同configure同樣,生成makefile工具)

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1

make && make install

修改目錄屬主權限socket

chown -R mysql:mysql /usr/local/mysql

複製配置文件,初始化數據庫 ide

cd /usr/local/mysql  
cp support-files/my-default.cnf  ./my.cnf 
chown -R  mysql:mysql my.cnf

修改my.cnf配置文件工具

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
#port = .....
#server_id = .....
socket = /usr/local/mysql/mysql.sock
log-error= /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp
cd /usr/local/mysql/support-files
./mysql.server start 
mysql啓動
cd /usr/local/mysql/bin
./mysql -u root -p
回車

若是在./msyql.server start出現pid報錯,源碼安裝mysql
能夠這樣解決:
源碼安裝mysql
源碼安裝mysql
數據包初始化 scripts/mysql_install_db --defaults-file=./my.cnf --user=mysql性能

相關文章
相關標籤/搜索