debian 下 編譯安裝 mysql 二進位檔案

來源:互聯網
上載者:User

Record:  異常不斷

 

1. 做好前提準備 安裝 需要使用的 ...

 

Linux代碼  
  1. #二進位檔案( <span style="color: rgb(255, 0, 0);">如果你自己提供的檔案,一定要注意不要版本錯了, 因為我自己不是太熟悉,   
  2. 出現過這個問題</span>  
  3.   
  4.   
  5.   
  6.   
  7. )  
  8. wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.12.tar.gz/from/http://mysql.he.net/  
  9.   
  10. #cmake 編譯  
  11. wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz  
  12.   
  13. wget http://ftp.gnu.org/gnu/bison/bison-2.4.3.tar.gz  
  14.   
  15. apt-get install make  // 網路資源地址沒找  有的留個  
#二進位檔案( 如果你自己提供的檔案,一定要注意不要版本錯了, 因為我自己不是太熟悉,  出現過這個問題     ) wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.12.tar.gz/from/http://mysql.he.net/  #cmake 編譯 wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz  wget http://ftp.gnu.org/gnu/bison/bison-2.4.3.tar.gz  apt-get install make  // 網路資源地址沒找  有的留個 

 

2.  安裝cmake

 

Linux代碼  
  1. cd /usr/local/  
  2.   
  3. tar zxvf cmake-2.8.4.tar.gz         //下載的cmake檔案路徑  
  4.   
  5. cd cmake-2.8.4  
  6.   
  7. ./bootstrap  
  8.   
  9. make  
  10.   
  11. make install  
cd /usr/local/  tar zxvf cmake-2.8.4.tar.gz         //下載的cmake檔案路徑  cd cmake-2.8.4  ./bootstrap  make  make install

 

3. 安裝 bison

 

Linux代碼  
  1. tar zxvf bison-2.4.3.tar.gz  
  2.   
  3. cd bison-2.4.3  
  4.   
  5. ./configure  
  6.   
  7. make  
  8.   
  9. make install  
tar zxvf bison-2.4.3.tar.gz  cd bison-2.4.3  ./configure  make  make install


異常代碼  
  1. 1.configure: error: no acceptable C compiler found in $PATH  
  2. 原因: 沒有安裝  GCC 編譯器  
  3. 解決:  apt-get install gcc  
1.configure: error: no acceptable C compiler found in $PATH 原因: 沒有安裝  GCC 編譯器 解決:  apt-get install gcc

 

4 編譯安裝 mysql

 

   # 建立使用者

 

Linux代碼  
  1. groupadd mysql  
  2.   
  3. useradd -g mysql mysql  
  4.   
  5. cd /usr/local  
  6.   
  7. tar zxvf ../mysql-5.5.12.tar.gz  // 我把二進位檔案放在 /usr下面  
  8.   
  9. cd  mysql-5.5.12  
  10.   
  11. ## 編譯二進位檔案   
  12. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  
  13. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \  
  14. -DDEFAULT_CHARSET=utf8 \  
  15. -DDEFAULT_COLLATION=utf8_general_ci \  
  16. -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \  
  17. -DWITH_MYISAM_STORAGE_ENGINE=1 \  
  18. -DWITH_INNOBASE_STORAGE_ENGINE=1 \  
  19. -DWITH_MEMORY_STORAGE_ENGINE=1 \  
  20. -DWITH_READLINE=1 \  
  21. -DENABLED_LOCAL_INFILE=1 \  
  22. -DMYSQL_DATADIR=/var/mysql/data \  
  23. -DMYSQL_USER=mysql  
  24.   
  25. make  //  這一步時間有點長 (這個檔案夾的包含CMakeLists.txt)  
  26.   
  27. make install  
groupadd mysql  useradd -g mysql mysql  cd /usr/local  tar zxvf ../mysql-5.5.12.tar.gz  // 我把二進位檔案放在 /usr下面  cd  mysql-5.5.12  ## 編譯二進位檔案  cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/var/mysql/data \ -DMYSQL_USER=mysql  make  //  這一步時間有點長 (這個檔案夾的包含CMakeLists.txt)  make install

 

  # 修改使用者和許可權

 

Java代碼  
  1. /usr/sbin/groupadd mysql  
  2. /usr/sbin/useradd -g mysql mysql  
  3. chmod +w /usr/local/mysql  
  4. chown -R mysql:mysql /usr/local/mysql  
  5. mkdir -p /var/mysql/  
  6.   
  7. mkdir -p /var/mysql/data/  
  8. mkdir -p /var/mysql/log/  
  9. chown -R mysql:mysql /var/mysql/  
  10.   
  11. cd support-files/  
  12. cp my-large.cnf /var/mysql/my.cnf(如果是debian,my.conf需要放在/etc/mysql/下面)  
  13. cp mysql.server /etc/init.d/mysqld  
/usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql chmod +w /usr/local/mysql chown -R mysql:mysql /usr/local/mysql mkdir -p /var/mysql/  mkdir -p /var/mysql/data/ mkdir -p /var/mysql/log/ chown -R mysql:mysql /var/mysql/  cd support-files/ cp my-large.cnf /var/mysql/my.cnf(如果是debian,my.conf需要放在/etc/mysql/下面) cp mysql.server /etc/init.d/mysqld

 

異常代碼  
  1. 2.FATAL ERROR: Could not find mysqld (命令提示記得不是太清楚了,意思就是 mysqld命令找不到)  
  2. 解決方案  ln -sf /usr/local/mysql/bin/* /usr/bin  
2.FATAL ERROR: Could not find mysqld (命令提示記得不是太清楚了,意思就是 mysqld命令找不到) 解決方案  ln -sf /usr/local/mysql/bin/* /usr/bin

 

異常代碼  
  1. 3 FATAL ERROR: Could not find errmsg.sys    
  2. 原因:在特定的路徑下面訪問不到這個檔案, 如果你只是把這一個檔案拷貝過去的話 下面還會出現  
  3. 同樣的問題,因為他依賴於  /usr/local/mysql/share 檔案夾  我直接拷貝過去, 或者建立軟串連  
  4.   
  5. 解決方案  
  6.   
  7. cd /usr/share/  
  8.   
  9. mkdir mysql  
  10. cd mysql  
  11.   
  12. cp -a /usr/local/mysql/share/* .  
3 FATAL ERROR: Could not find errmsg.sys   原因:在特定的路徑下面訪問不到這個檔案, 如果你只是把這一個檔案拷貝過去的話 下面還會出現 同樣的問題,因為他依賴於  /usr/local/mysql/share 檔案夾  我直接拷貝過去, 或者建立軟串連  解決方案  cd /usr/share/  mkdir mysql cd mysql  cp -a /usr/local/mysql/share/* . 

 

異常代碼  
  1. 4 /usr/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object   
  2.   
  3.   file: No such file or directory  
  4.  安裝 libaio-dev  
  5.  tips  
  6.   
  7.  在網上尋找原因的時候 說是沒有apt-get update , 於是我無知的 apt-get update FUCK 無效,寫文章  
  8. 詳細點  我這個linux  學徒 表示壓力很大  
  9. 進入下列網址  按照提示 修改 /etc/apt/sources.list  
  10. http://packages.debian.org/zh-cn/lenny/i386/libaio-dev/download  
  11. 寫好之後  在 apt-get update   
  12. #安裝  
  13. apt-get install libaio-dev  
4 /usr/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object     file: No such file or directory  安裝 libaio-dev  tips   在網上尋找原因的時候 說是沒有apt-get update , 於是我無知的 apt-get update FUCK 無效,寫文章 詳細點  我這個linux  學徒 表示壓力很大 進入下列網址  按照提示 修改 /etc/apt/sources.list http://packages.debian.org/zh-cn/lenny/i386/libaio-dev/download 寫好之後  在 apt-get update  #安裝 apt-get install libaio-dev 

 

異常代碼  
  1. 5. 110518 15:09:27 [ERROR] /usr/local/mysql/bin/mysqld: unknown option '--skip-bdb'  
  2. 解決方案  vim /etc/mysql/my.cnf 將 skip-bdb 那行 注釋掉  
5. 110518 15:09:27 [ERROR] /usr/local/mysql/bin/mysqld: unknown option '--skip-bdb' 解決方案  vim /etc/mysql/my.cnf 將 skip-bdb 那行 注釋掉  
Linux代碼  
  1. cary:/usr/local/mysql# scripts/mysql_install_db --datadir=/var/mysql/data/ --basedir=/usr/local/mysql   
  2. --user=mysql  
cary:/usr/local/mysql# scripts/mysql_install_db --datadir=/var/mysql/data/ --basedir=/usr/local/mysql  --user=mysql 

 

   啟動資料庫

 

Linux代碼  
  1. /etc/init.d/mysqld start  

 

異常代碼  
  1. 這是我類比的異常資訊  
  2.   
  3. /etc/init.d/mysqld: line 276: cd: /usr/local/mysq1l: No such file or directory  
  4.   
  5. 解決方案 vim /etc/mysql/my.cnf 下mysqld 的配置參數 要和上面你安裝的 配置參數一致  
  6.   
  7. 如 my.cnf 中  
  8.   
  9. [mysqld]  
  10.   
  11. ....  
  12.   
  13. basedir         = /usr/local/mysq1l  參數改為 你上面配置的 /usr/local/mysql  
這是我類比的異常資訊  /etc/init.d/mysqld: line 276: cd: /usr/local/mysq1l: No such file or directory  解決方案 vim /etc/mysql/my.cnf 下mysqld 的配置參數 要和上面你安裝的 配置參數一致  如 my.cnf 中  [mysqld]  ....  basedir         = /usr/local/mysq1l  參數改為 你上面配置的 /usr/local/mysql  

 

  修改管理員密碼

 

Java代碼  
  1. mysqladmin -uroot password '123456'  
 mysqladmin -uroot password '123456' 

 

 

異常代碼  
  1. Starting MySQL....The server quit without updating PID file (/var/run/mysqld/mysqld.pid). failed!  
  2.   
  3. 解決方案   
  4.   
  5. pkill -f mysql   
  6.   
  7. rm /var/run/mysql/*  
  8.   
  9. 重新啟動 mysql   
Starting MySQL....The server quit without updating PID file (/var/run/mysqld/mysqld.pid). failed!  解決方案   pkill -f mysql   rm /var/run/mysql/*  重新啟動 mysql  

 

 

   :如果你下載好的是編譯好的檔案 那麼你就不需要Cmake 編譯 可以跳過那一步

 

 

    建立遠端使用者登入不了??

 

    vim /etc/mysql/my.cnf

 

    將 bind-address 127.0.0.1 注釋掉

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.