標籤:
今天自己搗鼓了一下,在linux系統CentOs6.5下使用源碼方式安裝和配置mysql,這裡記錄一下步驟。
a) 下載mysql,source版本。Mysql-5.6.20.tar.gz
b) 安裝編譯源碼所需的工具和庫
yum install gcc gcc-c++ ncurses-devel perl
c) 安裝cmake
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gzcd cmake-2.8.10.2 ./bootstrap ; make ; make installcd ~
d) 新增mysql使用者組
groupadd mysql
e) 新增mysql使用者
useradd -r -g mysql mysql
f) 建立mysql安裝目錄
mkdir -p /usr/local/mysql
g)建立mysql資料庫資料檔案目錄
mkdir -p /data/mysqldb
h)MySQL源碼包並解壓並安裝
tar -zxv -f mysql-5.6.16.tar.gzcd mysql-5.6.16
i) 編譯安裝Mysql
1 cmake \ 2 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 3 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ 4 -DDEFAULT_CHARSET=utf8 \ 5 -DDEFAULT_COLLATION=utf8_general_ci \ 6 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ 7 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 8 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ 9 -DMYSQL_DATADIR=/data/mysqldb \ 10 -DMYSQL_TCP_PORT=3306 \ 11 -DENABLE_DOWNLOADS=1
j) 重新回合組態,需要刪除CMakeCache.txt檔案
rm CMakeCache.txt
k) 編譯源碼,安裝
make; make instsall
l)修改mysql目錄所有者和組,許可權
cd /usr/local/mysqlchown -R mysql:mysql .cd /data/mysqldbchown -R mysql:mysql .
m)初始化mysql資料庫
cd /usr/local/mysqlscripts/mysql_install_db
n)複製mysql服務啟動設定檔
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
(啟動時會檢測/etc下的my.cnf)
o)將啟動指令碼加入path路徑
cp support-files/mysql.server /etc/init.d/mysqld vim /etc/profile PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATHsource /etc/profile
p)啟動mysql
service mysqld start
出錯:
MySQL server PID file could not be found![失敗] Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/rekfan.pid).[失敗]
看日誌是設定檔中未指定資料目錄,在/etc/my.cnf中加入datadir = /usr/local/mysql/data
restart後還是報此錯誤,排查之後可能是/usr/local/mysql/data/rekfan.pid檔案沒有寫的許可權。
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
問題解決。
q)登陸mysql(初始無密碼)
mysql -u root -p
r)修改myhsql使用者root的密碼
mysqladmin -u root password XXXXXX
Linux系統CentOS下mysql的安裝日誌