Chinaunix首页 | 论坛 | 博客
  • 博客访问: 885408
  • 博文数量: 254
  • 博客积分: 5350
  • 博客等级: 大校
  • 技术积分: 2045
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 13:27
文章分类

全部博文(254)

文章存档

2015年(1)

2014年(9)

2013年(17)

2012年(30)

2011年(150)

2010年(17)

2009年(28)

2008年(2)

分类: LINUX

2011-03-08 22:19:51

                  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用戶有寫的權限。修正即可。

阅读(1083) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~