mysql-5.5.9 在linux下的源碼安裝
新下了mysql-5.5.9.tar.gz準備安裝,但突然發現不是make編譯發布的,按舊方法解壓,複製到目錄,執行數據庫生成時總是報沒有找到bin目錄。。迷惑中。
終於從別人文章中發現,新版本採用的是cmake這個編譯,make不行了。原來如此
先下載cmake,可從
下載。。
運行
tar -zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure --prefix=/usr/local/cmake
make;make install
安裝成功。
再進入mysql目錄編譯
tar -zxvf mysql-5.5.9.tar.gz
cd mysql-5.5.9
/usr/local/cmake/bin/ccmake . //運行中會有一個窗口,提示你更改任何可以更改的配置,按提示配置,執行即可
/usr/local/cmake/bin/cmake 。 //編譯
make . //安裝,生成安裝所有的文件
make install //完成。生成mysql相應的文件及目錄。
ls /usr/local/mysql //此時看下這個目錄,文件全在了。
接下來只要按說明文件中的提示,生成mysql用戶,設置權限,生成測試數據庫即可。
總結如下:
tar -zxvf mysql-5.5.9.tar.gz
cd mysql-5.5.9
/usr/local/cmake/bin/ccmake .
/usr/local/cmake/bin/cmake .
make .
make install
useradd mysql
cd /usr/local/mysql
chown –R mysql .
chgrp –R mysql .
scripts/mysql_install_db.sh --user=mysql
chown –R root .
chown –R mysql data
cp /usr/local/mysql/support-files/my-small/etc/my.cnf
/usr/local/mysql/bin/mysqld_safe --user=mysql & #启动数据库
设置环境变量的路径:
echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
source /etc/profile
设置共享库:
echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf
ldconfig –v
增加mysql服务:
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
問題:
1./usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13)
數據庫安裝安裝路徑權限不對。在完成安裝后調用腳本生成數據庫文件,記得要修改其權限
./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysql --user=mysql
cd /usr/local/mysql
chown -R mysql ./data
2.
110331 11:33:59 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist
110331 11:33:59 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
目錄/usr/local/mysql/data/mysql 下的兩個文件夾mysql test權限不對,奇怪自動生成的,但root組用戶沒有任何權限。chmod 770 mysql && chmod 770 test;再重新運行腳本再創建一次數據庫即可。
3. Bind on unix socket: Permission denied
仔細檢查配置文件 /etc/my.cnf中對socket位置的指定,確定該目錄mysql用戶有寫的權限。修正即可。
阅读(1079) | 评论(0) | 转发(0) |