安裝mysql前的準備工作
groupadd mysql //建立mysql組
useradd -g mysql mysql //建立mysql使用者添加到mysql組
我下載下傳的是mysql-5.6.4-m7-tar.zip
1、unzip mysql-5.6.4-m7-tar.zip 會生成mysql-5.6.4-m7-tar.gz的壓縮檔案
2、tar -zxvf mysql-5.6.4-m7-tar.gz 會生成mysql-5.6.4-m7的檔案夾
接下來我們就要配置安裝目錄進行具體的安裝了,這裡需要注意的是利用cmake時需要安裝cmake的應用程式。
下載下傳壓縮包cmake-2.8.10.1.tar.gz 解壓縮 tar -zxvf cmake-2.8.10.1.tar.gz 得到檔案 cmake-2.8.10.1 進入 cd cmake-2.8.10.1 <我們現在外層建立目錄 mkdir cmake_exe>
(1) 配置安裝目錄 ./configure --prefix=/home/cmake_exe
可能在這步的時候回報出
Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.
根據提示是缺少C++編譯器
輸入 yum install gcc-c++ 回車
繼續執行 ./configure --prefix=/home/cmake_exe
(2)make
(3)make install
cd mysql-5.6.4-m7
cmake ./
可能會報出
-- MySQL 5.6.4-m7
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found. Please install appropriate package,
解決辦法
[[email protected] mysql-5.6.4-m7]# rm CMakeCache.txt
[[email protected] mysql-5.6.4-m7]# yum install ncurses-devel
Warning: Bison executable not found in PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /software/mysql-5.6.4-m7
[[email protected] mysql-5.6.4-m7]# yum install bison
[[email protected] mysql-5.6.4-m7]# make && make install
# cd /usr/local/mysql
# chown -R mysql:mysql . (#這裡最後是有個.的大家要注意# 為了安全安裝完成後請修改權限給root使用者)
# scripts/mysql_install_db --user=mysql (先進行這一步再做如下權限的修改)
# chown -R root:mysql . (将權限設定給root使用者,并設定給mysql組, 取消其他使用者的讀寫執行權限,僅留給mysql "rx"讀執行權限,其他使用者無任何權限)
# chown -R mysql:mysql ./data (資料庫存放目錄設定成mysql使用者mysql組)
# chmod -R ug+rwx . (賦予讀寫執行權限,其他使用者權限一律删除僅給mysql使用者權限)
下面的指令是将mysql的配置檔案拷貝到/etc
# cp support-files/my-default.cnf /etc/my.cnf
(5.6之前的版本用如下指令)
# cp support-files/my-medium.cnf /etc/my.cnf (5.6之前的版本是此操作,讀者也可在此時自己進入support-files檔案夾下面,看是配置檔案的真正名稱,那個存在,就拷貝那個。。)
修改my.cnf配置
# vi /etc/my.cnf
#[mysqld] 下面添加:
user=mysql
datadir=/data/mysql
default-storage-engine=MyISAM
将mysql的啟動服務添加到系統服務中
# cp support-files/mysql.server /etc/init.d/mysql
現在可以使用下面的指令啟動mysql
# service mysql start
停止mysql服務
# service mysql stop
重新開機mysql服務
# service mysql restart
# chkconfig --add mysql
修改預設root賬戶密碼,預設密碼為空
修改密碼 cd 切換到mysql所在目錄
# cd /usr/local/mysql
# ./bin/mysqladmin -u root password
最後
# service mysql restart; (重新開機mysql伺服器)
# cd /usr/local/mysql/bin/ (進入mysql basedir下面的bin中)
# ./mysql -uroot -p密碼 (開啟用戶端)