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報錯,
能夠這樣解決:
數據包初始化 scripts/mysql_install_db --defaults-file=./my.cnf --user=mysql性能