標籤:原始碼 資料庫 編譯器 mysql local
#groupadd mysql
# useradd mysql -g mysql -M -s /bin/false
安裝的是mysql-5.6.11版本的資料庫
先下載再安裝 cmake make gcc gcc-c++ ncurses-devel 這五個軟體。
【[email protected] mysql-5.6.11】#cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql60 \
-DMYSQL_DATADIR:PATH=/database3 \
-DWITH_DEBUG:BOOL=on \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_INNOBASE_STORAGE_ENGINE:BOOL=on \
-DWITH_PARTITION_STORAGE_ENGINE:BOOL=on
編譯完後在安裝 ( make)
再就是(make install)
make就會調用gcc、gcc-c++編譯器來編譯原始碼檔案
make install 安裝到/usr/local/mysql60
1. cd /usr/local/mysql60
2. mkdir etc
3. cd etc
4. cp /etc/my.cnf /usr/local/mysql60/etc
vim my.cnf
[mysqld]
basedir=/usr/local/mysql60
datadir=/database3
socket=/var/run/mysqld/mysql60.sock
pid-file=/var/run/mysqld/mysql60.pid
port=3310
user=mysql
[mysqld_safe]
log-error=/var/log/mysqld/mysql60-error.log
mkdir /database3 /var/log/mysqld 這些個檔案夾要記得建立好。以免出錯
chown -R mysql.mysql /database3 /usr/local/mysql60 /var/run/mysqld /var/log/mysqld 改變檔案的所有者
cd mysql-5.6.11/scripts/ 進入這個安裝的目錄
./mysql_install_db --datadir=/database3/ --basedir=/usr/local/mysql60/ --user=mysql 執行這個指令碼 這是匯入資料到資料庫。
cp -av /usr/local/mysql60 /usr/local/bin 把mysql 複製到/bin下
cd support-files/
chmod +x mysql.server
cp mysql.server /etc/rc.d/init.d/mysql60
vim /etc/rc.d/init.d/mysql60
conf=/usr/local/mysql60/etc/my.cnf 在檔案裡修改這句啊。
netstat -ntaup | grep "mysql"
ps aux| grep "mysql"
service mysql60 start 啟動服務
mysql 輸入這個進入資料庫。
vim /etc/my.cnf 在檔案裡添加下面那一段。
[mysql]
socket=/var/run/mysqld/mysql60.sock
mysql -S /var/run/mysqld/mysql56.sock 如果不編輯這個/etc/my.cnf這個檔案 ,就輸入這句話進入服務。
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 建立軟串連
本文出自 “7698576” 部落格,請務必保留此出處http://7708576.blog.51cto.com/7698576/1689170
mysql資料庫的編譯安裝