題記: MYSQL 也安裝了不少次,每次找上次安裝的腳本,都是無頭蒼蠅,遂記此文。html
此文參考了 http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html mysql
文中每一個步驟都是邊裝邊寫,若有紕漏望指正。c++
一 安裝版本sql
1.1 軟件版本shell
cmake-3.0.1.tar.gz數據庫
mysql-5.6.20.tar.gzbootstrap
系統版本:bash
[root@nfs-1 soft]# lsb_release LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch [root@nfs-1 soft]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.6 (Final) Release: 6.6 Codename: Final
系統通常不默認帶lsb_release 命令,yum install lsbapp
cmake,mysql下在地址ui
http://pan.baidu.com/s/1qWmiBhE
http://pan.baidu.com/s/1kT8Dyth
二 安裝cmake 和mysql
2.1 安裝cmake
[root@nfs-1 soft]# tar -zxvf cmake-3.0.1.tar.gz [root@nfs-1 soft]# cd cmake-3.0.1 [root@nfs-1 cmake-3.0.1]# ./configure
執行報錯,信息以下
[root@nfs-1 cmake-3.0.1]# ./configure --------------------------------------------- CMake 3.0.1, Copyright 2000-2014 Kitware, Inc. --------------------------------------------- Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using environment variable CC. See cmake_bootstrap.log for compilers attempted. --------------------------------------------- Log of errors: /wls/wls81/soft/cmake-3.0.1/Bootstrap.cmk/cmake_bootstrap.log ---------------------------------------------
解決方法:yum 安裝gcc c++
[root@nfs-1 cmake-3.0.1]# yum install gcc-c++
而後執行
[root@nfs-1 cmake-3.0.1]# ./configure
就能夠了
最後執行
[root@nfs-1 cmake-3.0.1]# make [root@nfs-1 cmake-3.0.1]# make install
至此cmake 安裝完成,若版本不通請參照cmake 官網
驗證
[root@nfs-1 cmake-3.0.1]# cmake -version cmake version 3.0.1 CMake suite maintained and supported by Kitware (kitware.com/cmake).
2.2 安裝mysql
2.2.1 建立mysql 的安裝目錄和數據庫存放目錄
mysql 安裝目錄:/usr/local/mysql
mysql 數據庫存放目錄 :/usr/local/mysql/data
[root@nfs-1 local]# mkdir -p /usr/local/mysql [root@nfs-1 local]# mkdir -p /usr/local/mysql/data
2.2.2 建立mysql 用戶和用戶組
[root@nfs-1 local]# groupadd mysql [root@nfs-1 local]# useradd -r -g mysql mysql
2.2.3 解壓源碼包安裝
[root@nfs-1 soft]# tar -zxvf mysql-5.6.20.tar.gz [root@nfs-1 soft]# cd mysql-5.6.20 [root@nfs-1 mysql-5.6.20]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
cmake 時報錯
Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:85 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:128 (FIND_CURSES) cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE) CMakeLists.txt:427 (MYSQL_CHECK_EDITLINE) -- Configuring incomplete, errors occurred! See also "/wls/wls81/soft/mysql-5.6.20/CMakeFiles/CMakeOutput.log". See also "/wls/wls81/soft/mysql-5.6.20/CMakeFiles/CMakeError.log".
解決方法 :查看錯誤信息,redhat 系統須要安裝ncurse-devel
[root@nfs-1 soft]# yum install ncurses-devel
而後從新 執行
從新編譯須要執行
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
我是直接刪除了原先解壓的包,從新解壓了一份
[root@nfs-1 mysql-5.6.20]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
就能夠了
參數說明
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data //數據庫存放目錄
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校驗字符
-DEXTRA_CHARSETS=all //安裝全部擴展字符集
-DENABLED_LOCAL_INFILE=1 //容許從本地導入數據
補充20150812(上次忘寫了):mysql cmake 執行完須要 make && make install
2.2.4 配置
2.2.4.1 配置目錄權限
mysql 安裝目錄改成 全部者root,組mysql
mysql 數據存放目錄改成全部者mysql,組mysql
[root@nfs-1 mysql]# pwd /usr/local/mysql [root@nfs-1 mysql]# chown -R root:mysql chown: missing operand after `root:mysql' Try `chown --help' for more information. [root@nfs-1 mysql]# chown -R root:mysql . [root@nfs-1 mysql]# chown -R mysql:mysql data
2.2.4.2 將mysql配置文件複製到/etc/my.cnf
cd /usr/local/mysql/ cp support-files/my-default.cnf /etc/my.cnf
2.2.4.3 建立系統數據庫表
cd /usr/local/mysql/ ./scripts/mysql_install_db --user=mysql
2.2.4.4 設置root 用戶環境變量(可選)
[root@ rhel5~]# vi /root/.bash_profile #在PATH=$PATH:$HOME/bin添加參數爲: PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib [root@ rhel5~]#source /root/.bash_profile
2.2.4.5 手動啓動mysql
[root@ rhel5~]# cd /usr/local/mysql [root@ rhel5 mysql]# ./bin/mysqld_safe --user=mysql & //啓動MySQL,但不能中止 啓動日誌寫在此文件下:/usr/local/mysql/data/localhost.err 關閉MySQL服務 [root@ rhel5 mysql]# mysqladmin -u root -p shutdown //這裏MySQL的root用戶尚未配置密碼,因此爲空值。須要輸入密碼時,直接點回車鍵便可。
2.2.4.6 配置系統服務啓動mysql
[root@nfs-1 mysql]# cp support-files/mysql.server /etc/init.d/mysql [root@nfs-1 mysql]# service mysql start Starting MySQL.[ OK ] [root@nfs-1 mysql]#
2.2.4.7 修改root 密碼
[root@ rhel5~]# mysql -u root mysql mysql>use mysql; mysql>desc user; mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //爲root添加遠程鏈接的能力。 mysql>update user set Password = password('yunwei@root') where User='root'; mysql>select Host,User,Password from user where User='root'; mysql>flush privileges; mysql>exit 從新登陸:mysql -u root -p 若還不能進行遠程鏈接,則關閉防火牆 [root@ rhel5~]# /etc/rc.d/init.d/iptables stop
好的完成。。。。。
tac 於 20150625