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

  • 相关阅读:
    【Node.js 自己封装的库 http_parse, libuv】
    select遍历list默认选中初始值
    mybatis入门基础----高级映射(一对一,一对多,多对多)
    工具类 | window批处理杀死指定端口进程
    eclipse 关闭控制台 自动弹出
    mybatis的jdbcType和javaType、oracle,MySQL的对应类型
    mysql 创建表格 AUTO_INCREMENT
    Linux shell脚本启动 停止 重启jar包
    Tomcat结合nginx使用小结
    集成maven和Spring boot的profile功能
  • 原文地址:https://www.cnblogs.com/rooney/p/2549707.html
Copyright © 2020-2023  润新知