1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      源碼如何編譯安裝MySQL5.6.12

      這篇文章主要為大家展示了“源碼如何編譯安裝MySQL5.6.12”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“源碼如何編譯安裝MySQL5.6.12”這篇文章吧。

      創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務武陵源,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792

      1 下載安裝包download tar.gz
      wget http://download.csdn.net/detail/mchdba/7545037

      2 安裝cmake軟件包
      yum install cmake -y

      3 create account of mysql
      groupadd mysql           
      useradd -g mysql mysql           
      autoreconf --force --install
      libtoolize --automake --force
      automake --force --add-missing

      4  complie the sources
      數(shù)據(jù)目錄  : /home/data/mysql/data
      mysql軟件目錄  : /usr/local/mysql
      mkdir -p /home/data/mysql/data
      mkdir -p /usr/local/mysql
      tar -xvf mysql-5.6.12.tar.gz 
      cd mysql-5.6.12

      5 預編譯
      [root@squid-2 mysql-5.6.12]# time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/data/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
      ......
      -- Check size of wint_t
      -- Check size of wint_t - done
      -- Could NOT find Curses  (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
      CMake Error at cmake/readline.cmake:85 (MESSAGE):
        Curses library not found.  Please install appropriate package,


            remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
      Call Stack (most recent call first):
        cmake/readline.cmake:128 (FIND_CURSES)
        cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE)
        CMakeLists.txt:325 (MYSQL_CHECK_EDITLINE)

      -- Configuring incomplete, errors occurred!
      real 0m41.872s
      user 0m23.508s
      sys 0m16.328s

      6 yum install make
      ok
      [root@472322 mysql-5.6.13]# 
      [解決]
      刪除txt
      [root@squid-2 mysql-5.6.12]# find / -name CMakeCache.txt
      /root/mysql/mysql-5.6.12/CMakeCache.txt

      安裝ncurses-devel
      yum -y install ncurses-devel

      再報錯如下:
      -- Performing Test HAVE_PEERCRED
      CMake Error at /usr/share/cmake/Modules/CMakeCXXInformation.cmake:17 (GET_FILENAME_COMPONENT):
        get_filename_component called with incorrect number of arguments
      Call Stack (most recent call first):
        CMakeLists.txt:3 (PROJECT)


      CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
      CMake Error: Internal CMake error, TryCompile configure of cmake failed
      -- Performing Test HAVE_PEERCRED - Failed
      -- Library mysqlclient depends on OSLIBS -lpthread;m;rt;dl
      -- Googlemock was not found. gtest-based unit tests will be disabled. You can run cmake . -DENABLE_DOWNLOADS=1 to automatically download and build required components from source.
      -- If you are inside a firewall, you may need to use an http proxy: export http_proxy=http://foo.bar.com:80
      Warning: Bison executable not found in PATH
      -- Library mysqlserver depends on OSLIBS -lpthread;m;rt;crypt;dl
      -- Configuring incomplete, errors occurred!

      real 0m42.841s
      user 0m24.527s
      sys 0m16.543s
      -- Configuring incomplete, errors occurred!

      real    0m0.510s
      user    0m0.275s
      sys     0m0.112s
      [root@472322 mysql-5.6.13]# 
      yum install gcc gcc-c++ -y
          yum install -y ncurses-devel.x86_64
          yum install -y cmake.x86_64
          yum install -y libaio.x86_64
          yum install -y bison.x86_64
      yum install -y gcc-c++.x86_64
      [解決辦法]:刪除原來的mysql-5.6.12目錄,重新解壓縮tar.gz包

      8 重新執(zhí)行編譯
      rm -rf /root/mysql-5.6.12
      cd /root/
      tar -xvf mysql-5.6.12.tar.gz 
      cd /root/mysql-5.6.12
      time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/data/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
      ......
      -- Looking for asprintf - found
      -- Check size of pthread_t
      -- Check size of pthread_t - done
      -- Using cmake version 2.6.4
      -- Not building NDB
      -- Performing Test HAVE_PEERCRED
      -- Performing Test HAVE_PEERCRED - Success
      -- Library mysqlclient depends on OSLIBS -lpthread;m;rt;dl
      -- Googlemock was not found. gtest-based unit tests will be disabled. You can run cmake . -DENABLE_DOWNLOADS=1 to automatically download and build required components from source.
      -- If you are inside a firewall, you may need to use an http proxy: export http_proxy=http://foo.bar.com:80
      -- Library mysqlserver depends on OSLIBS -lpthread;m;rt;crypt;dl
      -- Configuring done
      -- Generating done
      -- Build files have been written to: /root/mysql/mysql-5.6.12

      real 0m45.943s
      user 0m26.213s
      sys 0m17.661s

      time make 
      這一步時間比較長,需要耐心等待,看中間是否有error信息產(chǎn)生。
      會看到很多Building信息
      ......
      [ 38%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/lock/lock0iter.cc.o
      [ 38%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/lock/lock0lock.cc.o
      [ 38%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/lock/lock0wait.cc.o
      [ 38%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/log/log0log.cc.o
      [ 39%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/log/log0recv.cc.o
      [ 39%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/mach/mach0data.cc.o
      [ 39%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/mem/mem0mem.cc.o
      ......
      [100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
      Linking CXX executable my_safe_process
      [100%] Built target my_safe_process

      real 21m39.375s
      user 18m9.239s
      sys 1m34.320s

      time make install
      這個命令比較快
      ......
      -- Installing: /usr/local/mysql/man/man8/mysqld.8
      -- Installing: /usr/local/mysql/support-files/solaris/postinstall-solaris

      real 0m8.439s
      user 0m3.353s
      sys 0m4.616s

      9 init db,初始化數(shù)據(jù)庫
      ll /home/data/mysql/data
      cd /home/data/mysql/data
      先賦予文件夾mysql權限
      chown -R mysql /home/data/mysql/data
      chgrp -R mysql /home/data/mysql/data
      chown -R mysql /usr/local/mysql/
      chgrp -R mysql /usr/local/mysql/
      cd /usr/local/mysql/
      cp support-files/my-default.cnf /etc/my56.cnf
      scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/home/data/mysql/data --defaults-file=/usr/local/mysql/my.cnf
      [root@localhost mysql]# scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/home/data/mysql/data --defaults-file=/usr/local/mysql/my.cnf
      Installing MySQL system tables.../usr/local/mysql/bin/mysqld: File '/home/data/mysql/binlog/mysql-bin.index' not found (Errcode: 2 - No such file or directory)
      2014-06-27 10:47:14 9686 [ERROR] Aborting

      2014-06-27 10:47:14 9686 [Note] Binlog end
      2014-06-27 10:47:14 9686 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

      [root@localhost mysql]# mkdir -p /home/data/mysql/binlog/
      [root@localhost mysql]#
      [root@localhost mysql]# chown -R mysql /home/data/mysql/binlog/
      [root@localhost mysql]# chgrp -R mysql /home/data/mysql/binlog/
      建好目錄,再執(zhí)行數(shù)據(jù)庫初始化:
      [root@472322 mysql56]# scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/home/data/mysql/data --defaults-file=/usr/local/mysql/my.cnf
      Installing MySQL system tables...2013-08-22 05:06:03 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
      2013-08-22 05:06:03 19416 [Note] InnoDB: The InnoDB memory heap is disabled
      2013-08-22 05:06:03 19416 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
      2013-08-22 05:06:03 19416 [Note] InnoDB: Compressed tables use zlib 1.2.3
      2013-08-22 05:06:03 19416 [Note] InnoDB: Using CPU crc32 instructions
      2013-08-22 05:06:03 19416 [Note] InnoDB: Initializing buffer pool, size = 128.0M
      2013-08-22 05:06:03 19416 [Note] InnoDB: Completed initialization of buffer pool
      2013-08-22 05:06:03 19416 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
      2013-08-22 05:06:03 19416 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
      2013-08-22 05:06:03 19416 [Note] InnoDB: Database physically writes the file full: wait...
      2013-08-22 05:06:03 19416 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
      2013-08-22 05:06:03 19416 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
      2013-08-22 05:06:03 19416 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
      2013-08-22 05:06:03 19416 [Warning] InnoDB: New log files created, LSN=45781
      2013-08-22 05:06:03 19416 [Note] InnoDB: Doublewrite buffer not found: creating new
      2013-08-22 05:06:03 19416 [Note] InnoDB: Doublewrite buffer created
      2013-08-22 05:06:03 19416 [Note] InnoDB: 128 rollback segment(s) are active.
      2013-08-22 05:06:03 19416 [Warning] InnoDB: Creating foreign key constraint system tables.
      2013-08-22 05:06:03 19416 [Note] InnoDB: Foreign key constraint system tables created
      2013-08-22 05:06:03 19416 [Note] InnoDB: Creating tablespace and datafile system tables.
      2013-08-22 05:06:03 19416 [Note] InnoDB: Tablespace and datafile system tables created.
      2013-08-22 05:06:03 19416 [Note] InnoDB: Waiting for purge to start
      2013-08-22 05:06:03 19416 [Note] InnoDB: 5.6.13 started; log sequence number 0
      2013-08-22 05:06:04 19416 [Note] Binlog end
      2013-08-22 05:06:04 19416 [Note] InnoDB: FTS optimize thread exiting.
      2013-08-22 05:06:04 19416 [Note] InnoDB: Starting shutdown...
      2013-08-22 05:06:05 19416 [Note] InnoDB: Shutdown completed; log sequence number 1625977
      OK

      Filling help tables...2013-08-22 05:06:05 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
      2013-08-22 05:06:05 19439 [Note] InnoDB: The InnoDB memory heap is disabled
      2013-08-22 05:06:05 19439 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
      2013-08-22 05:06:05 19439 [Note] InnoDB: Compressed tables use zlib 1.2.3
      2013-08-22 05:06:05 19439 [Note] InnoDB: Using CPU crc32 instructions
      2013-08-22 05:06:05 19439 [Note] InnoDB: Initializing buffer pool, size = 128.0M
      2013-08-22 05:06:05 19439 [Note] InnoDB: Completed initialization of buffer pool
      2013-08-22 05:06:05 19439 [Note] InnoDB: Highest supported file format is Barracuda.
      2013-08-22 05:06:05 19439 [Note] InnoDB: 128 rollback segment(s) are active.
      2013-08-22 05:06:05 19439 [Note] InnoDB: Waiting for purge to start
      2013-08-22 05:06:05 19439 [Note] InnoDB: 5.6.13 started; log sequence number 1625977
      2013-08-22 05:06:05 19439 [Note] Binlog end
      2013-08-22 05:06:05 19439 [Note] InnoDB: FTS optimize thread exiting.
      2013-08-22 05:06:05 19439 [Note] InnoDB: Starting shutdown...
      2013-08-22 05:06:06 19439 [Note] InnoDB: Shutdown completed; log sequence number 1625987
      OK

      To start mysqld at boot time you have to copy
      support-files/mysql.server to the right place for your system

      PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
      To do so, start the server, then issue the following commands:

        /usr/local/mysql56/bin/mysqladmin -u root password 'new-password'
        /usr/local/mysql56/bin/mysqladmin -u root -h 472322.ea.com password 'new-password'

      Alternatively you can run:

        /usr/local/mysql56/bin/mysql_secure_installation

      which will also give you the option of removing the test
      databases and anonymous user created by default.  This is
      strongly recommended for production servers.
      See the manual for more instructions.
      You can start the MySQL daemon with:
        cd . ; /usr/local/mysql56/bin/mysqld_safe &
      You can test the MySQL daemon with mysql-test-run.pl
        cd mysql-test ; perl mysql-test-run.pl
      Please report any problems with the ./bin/mysqlbug script!
      The latest information about MySQL is available on the web at
        http://www.mysql.com
      Support MySQL by buying support/licenses at http://shop.mysql.com

      New default config file was created as /usr/local/mysql56/my.cnf and
      will be used by default by the server when you start it.
      You may edit this file to change server settings

      WARNING: Default config file /etc/my.cnf exists on the system
      This file will be read by default by the MySQL server
      If you do not want to use this, either remove it, or use the
      --defaults-file argument to mysqld_safe when starting the server
      [root@472322 mysql56]# 

      10 copy start command
      cp support-files/mysql.server /etc/init.d/mysqld5612
      chmod 700 /etc/init.d/mysqld5612
      echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile 
      source /etc/profile

      11 添加開機啟動
      chkconfig --add mysqld5612

      12  start service
      service mysqld5612 start
      [root@squid-2 mysql]# service mysqld5612 start
      Starting MySQL.......The server quit without updating PID f[失敗]usr/local/mysql/mysqld.pid).
      [root@squid-2 mysql]# 
      查看日志報錯如下:
      2014-06-24 14:56:54 31726 [Note] Server socket created on IP: '::'.
      2014-06-24 14:56:54 31726 [ERROR] Can't start server : Bind on unix socket: Permission denied
      2014-06-24 14:56:54 31726 [ERROR] Do you already have another mysqld server running on socket: /usr/local/mysql/mysql.sock ?
      2014-06-24 14:56:54 31726 [ERROR] Aborting
      解決原因是:
      /usr/local/mysql跟目錄需要賦予mysql權限
      根據(jù)日志文件顯示,首先檢查運行權限,再看一下/usr/local/mysql/mysql.sock,發(fā)現(xiàn)/usr/local/mysql目錄下并沒有該文件,是否是沒有權限寫目錄?
      看到/usr/local/mysql目錄是root用戶,所以賦予mysql操作權限。
      chown -R mysql.mysql /usr/local/mysql
       
      [root@472322 data56]# service mysqld5612 start
      Starting MySQL. SUCCESS! 
      [root@472322 data56]# mysql
      Welcome to the MySQL monitor.  Commands end with ; or \g.
      Your MySQL connection id is 1
      Server version: 5.6.13 Source distribution

      Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

      Oracle is a registered trademark of Oracle Corporation and/or its
      affiliates. Other names may be trademarks of their respective
      owners.

      Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

      mysql> show databases;
      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | mysql              |
      | performance_schema |
      | test               |
      +--------------------+
      4 rows in set (0.00 sec)
      mysql> 

      以上是“源碼如何編譯安裝MySQL5.6.12”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      本文標題:源碼如何編譯安裝MySQL5.6.12
      本文路徑:http://ef60e0e.cn/article/pocsds.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        突泉县| 固安县| 神池县| 麟游县| 德清县| 乳山市| 喀喇沁旗| 大余县| 日土县| 鹤壁市| 宿州市| 郎溪县| 灵宝市| 吉首市| 集安市| 正蓝旗| 南岸区| 达尔| 连平县| 阳泉市| 新昌县| 林口县| 辉县市| 体育| 临桂县| 定襄县| 乌兰县| 浦县| 城固县| 阜城县| 法库县| 老河口市| 麻江县| 阿克陶县| 始兴县| 克什克腾旗| 田阳县| 灵台县| 吉木萨尔县| 景德镇市| 八宿县|