<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## cmake方式編譯安裝MySQL 由于MySQL5.5.xx-5.6.xx產品系列特殊性,所以編譯方式也和早期的產品編譯方式不同,采用cmake(cmake軟件需要另外安裝)或gmake方式安裝編譯.即: ``` ./cmake . make make install ``` ### 操作流程 * 卸載已安裝的MySQL * 下載:當前mysql版本到了5.5.29 * 必要軟件包 * 編譯安裝 * 添加用戶 * 編譯安裝 * 編譯參數 * 改變目錄所有者 * 初始化數據庫 * 注冊為服務 * 啟動MySQL服務 * 改變編碼,防止亂碼 * 將mysql的bin加入到path中 * 配置用戶密碼和遠程訪問權限 ### 0. 卸載MySQL ``` # 查看是否有存在的MySQL運行進程 [root@localhost src]# netstat -tunpl|grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3095/mysqld # 關閉MySQL服務 [root@localhost src]# service mysqld stop # 查看命令所在路徑 [root@localhost src]# which mysql /usr/bin/mysql # 查看rpm安裝目錄 [root@localhost src]# rpm -qf /usr/bin/mysql mysql-5.0.95-5.el5_9 # 無依賴刪除軟件包 [root@localhost src]# rpm -e mysql-5.0.95-5.el5_9 --nodeps warning: /etc/my.cnf saved as /etc/my.cnf.rpmsave ``` ### 2. 必要軟件包 ``` yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake curl freetype libjpeg-turbo libjpeg-turbo-devel openjpeg-libs libpng gd ncurses ``` ### 3. 編譯安裝 * 3.1 添加用戶 ``` useradd mysql -s /sbin/nologin ``` * 3.2 編譯安裝 ``` tar -zxvf mysql-5.5.29.tar.gz && cd mysql-5.5.29 #默認情況下是安裝在/usr/local/mysql ``` ``` cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci ``` ``` make && make install ``` * 3.3 改變目錄所有者 ``` chown -R mysql.mysql /usr/local/mysql ``` ### 4、注冊為服務 ``` cd /usr/local/src/mysql-5.5.29/support-files #注冊服務 cp mysql.server /etc/rc.d/init.d/mysqld #使用默認配置文件 cp my-small.cnf /etc/my.cnf #讓chkconfig管理mysql服務 chkconfig --add mysqld # 給mysqld授權執行 chmod a+x /etc/init.d/mysqld #或者使用 setfacl -m u:root:rwx /etc/init.d/mysqld #開機啟動 chkconfig mysqld on ``` ### 5、初始化數據庫 ``` cd /usr/local/mysql/scripts ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` ### 6、啟動MySQL服務 ``` service mysqld start ``` ### 7、將mysql的bin加入到path中 ``` ln -s /usr/local/mysql/bin/mysql /usr/local/sbin/mysql cd ~ #另外,把path添加到當前用戶目錄的bashrc中,如果需要全局設定,請修改`/etc/profile` vi .bashrc #加入以下內容 PATH=/usr/local/mysql/bin:$PATH source /etc/profile ``` ### 8、修改MySQL數據庫的root密碼 ``` /usr/local/mysql/bin/mysqladmin -u root password 'aaaaaa' ``` ### 9、改變編碼,防止亂碼 ``` SHOW VARIABLES LIKE 'character%' ``` #### 修改mysql的my.cnf文件增加如下內容 ``` [client] default-character-set=utf8 [mysqld] character-set-server=utf8 pid-file=/var/lib/mysql/mysqld.pid [mysql] default-character-set=utf8 [mysqld_safe] log-error=/var/lib/mysql/mysql_error.err ``` ### 10、配置用戶密碼和遠程訪問權限 ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY '123456' WITH GRANT OPTION; ``` 相關博文參考:? *[linux下MySQL 5.6源碼安裝 - 野性的呼喚的日志](http://blog.163.com/liyinhui20080527@126/blog/static/815232582013885310900/)* *[CentOS 6.4下編譯安裝MySQL 5.6.14 - Xiongpq](http://www.cnblogs.com/xiongpq/p/3384681.html) * *[linux下MySQL 5.6源碼安裝 - 我的Hello World](http://my.oschina.net/looly/blog/297980)* # 安裝的時候遇到的問題 ``` [root@localhost.localdomain /etc/init.d] # service mysqld restart /etc/init.d/mysqld: line 44: /usr/bin/my_print_defaults: 沒有那個文件或目錄 /etc/init.d/mysqld: line 44: /usr/bin/my_print_defaults: 沒有那個文件或目錄 /etc/init.d/mysqld: line 44: /usr/bin/my_print_defaults: 沒有那個文件或目錄 /etc/init.d/mysqld: line 44: /usr/bin/my_print_defaults: 沒有那個文件或目錄 停止 mysqld: [確定] /etc/init.d/mysqld: line 117: /usr/bin/mysqladmin: 沒有那個文件或目錄 Cannot check for MySQL Daemon startup because of mysqladmin failure. 啟動 mysqld: [失敗] ``` > 問題已經找到:原因是安裝的時候沒有卸載用yum安裝的MySQL數據庫(卸載操作查看0)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看