debian 下 编译安装 mysql 二进制文件

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 注释掉

posted @ 2012-06-14 18:32  瑞尼书苑  阅读(1268)  评论(0编辑  收藏  举报