<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國際加速解決方案。 廣告
                # MySQL 安裝 > 原文: [http://zetcode.com/databases/mysqltutorial/installation/](http://zetcode.com/databases/mysqltutorial/installation/) 在 MySQL 教程的這一部分中,我們將介紹 MySQL 數據庫管理系統的安裝。 在本章中,我們將在 Linux 上安裝 MySQL。 我們有幾種方法可以在系統上安裝 MySQL。 我們可以從包,二進制文件或源代碼中安裝 MySQL。 ## 從包安裝 MySQL 安裝 MySQL 的最簡單方法是通過包系統。 ```sql $ sudo apt-get install mysql-server ``` 在 Ubuntu 和其他基于 Debian 的發行版上,我們可以使用`apt-get`工具輕松地從包中安裝 MySQL。 此命令將安裝 MySQL 服務器和其他各種包。 在安裝包時,提示我們輸入 MySQL 根帳戶的密碼。 ```sql $ sudo yum install mysql-server ``` 在 CentOS 上,我們使用上述命令安裝 MySQL 服務器。 ## 從源代碼安裝 MySQL 從源代碼安裝 MySQL 為我們提供了根據我們的偏好構建 MySQL 的最多選擇。 我們可以自定義安裝位置,各種構建參數或編譯器優化。 ### 安裝必要的工具 在開始構建 MySQL 之前,我們需要安裝一些先決條件。 ```sql $ sudo apt-get install g++ ``` 如果不存在,我們必須安裝 C++ 編譯器。 ```sql $ sudo apt-get install libncurses5-dev ``` 我們還需要 Curses 庫的開發版本。 ```sql $ sudo apt-get install cmake bison $ which cmake bison perl /usr/bin/cmake /usr/bin/bison /usr/bin/perl ``` 另外,我們需要在系統上安裝以下三個工具:`cmake`,`bison`和`perl`。 在我們的情況下,我們必須安裝`cmake`工具。 `cmake`工具已取代`configure`工具,因為它更便于攜帶。 ### 安裝 Boost 我們需要安裝 Boost C++ 庫。 MySQL 5.7.17 需要 Boost 1.59.0。 ```sql $ wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz ``` 我們下載 Boost 庫的源代碼。 ```sql $ tar xzvf boost_1_59_0.tar.gz $ cd boost_1_59_0/ ``` 我們解壓縮檔案并進入`boost_1_59_0`目錄。 ```sql $ ./bootstrap.sh $ sudo ./b2 install ``` 使用這兩個命令,我們安裝 Boost。 ### 預配置設置 我們創建一個 mysql 組和用戶。 ```sql $ sudo addgroup --system mysql $ sudo adduser --system mysql --no-create-home -ingroup mysql ``` 我們在計算機上創建一個 mysql 系統組和一個 mysql 系統用戶。 Linux 中的每個進程均由特定用戶擁有。 MySQL 守護程序將由用戶 mysql 擁有。 注意,mysql 不是普通的用戶帳戶。 它是系統用戶。 ### 獲取 MySQL 源 從 [https://www.mysql.com/downloads/](https://www.mysql.com/downloads/) 中,我們選擇 MySQL Community Edition,然后選擇 MySQL Community Server,以及一般可用的 MySQL Community Release。 從“選擇平臺”組合框中,選擇“源代碼”選項。 我們選擇針對 64 位 Ubuntu Linux 的源。 ```sql $ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-source_5.7.17-1ubuntu16.10_amd64.deb ``` 確定存檔的位置后,可以使用`wget`工具下載源。 ```sql $ ls -sh mysql-community-source_5.7.17-1ubuntu16.10_amd64.deb 136M mysql-community-source_5.7.17-1ubuntu16.10_amd64.deb ``` 我們已通過`deb`包下載了適用于 64 位架構的 Ubuntu Linux 的 MySQL 5.7.17 源。 ```sql $ md5sum mysql-community-source_5.7.17-1ubuntu16.10_amd64.deb ``` 我們使用`md5sum`工具驗證來源,并將生成的哈希值與網站上的哈希值進行比較。 ```sql $ expr 0b966bc6434d8a8020b9c4f32c93a1e7 == 0b966bc6434d8a8020b9c4f32c93a1e7 1 ``` 我們可以使用`expr`命令快速比較兩個哈希。 ```sql $ sudo dpkg -i mysql-community-source_5.7.17-1ubuntu16.10_amd64.deb ``` 我們安裝`deb`包。 這些文件將安裝到`/usr/src/mysql`目錄。 ```sql $ mkdir build_mysql $ cd build_mysql $ cp /usr/src/mysql/mysql-community_5.7.17.orig.tar.gz . ``` 我們創建一個構建目錄,更改為該目錄,然后將源代碼復制到該目錄中。 ```sql $ tar xzvf mysql-community_5.7.17.orig.tar.gz ``` 現在我們解壓縮源。 ```sql $ cd mysql-5.7.17/ ``` 我們轉到`mysql-5.7.17`目錄,這里有源。 ```sql $ ls BUILD Docs libmysqld README unittest client Doxyfile-perfschema libservices regex VERSION cmake extra man scripts vio CMakeLists.txt include mysql-test sql win cmd-line-utils INSTALL mysys sql-common zlib config.h.cmake libbinlogevents mysys_ssl storage configure.cmake libbinlogstandalone packaging strings COPYING libevent plugin support-files dbug libmysql rapid testclients ``` 我們顯示源目錄。 ```sql $ cmake -L -- Running cmake version 3.5.1 -- Could NOT find Git (missing: GIT_EXECUTABLE) -- Configuring with MAX_INDEXES = 64U -- SIZEOF_VOIDP 8 -- MySQL 5.7.17 -- Packaging as: mysql-5.7.17-Linux-x86_64 -- Found /usr/local/include/boost/version.hpp -- BOOST_VERSION_NUMBER is #define BOOST_VERSION 105900 -- BOOST_INCLUDE_DIR /usr/local/include -- Found Curses: /usr/lib/x86_64-linux-gnu/libcurses.so -- Looking for tputs in /usr/lib/x86_64-linux-gnu/libcurses.so -- Looking for tputs in /usr/lib/x86_64-linux-gnu/libcurses.so - found -- Performing Test HAVE_DECL_TGOTO -- Performing Test HAVE_DECL_TGOTO - Success ... ``` `-L`選項顯示一些默認的配置選項。 該系統將被安裝到`/usr/loca/mysql`目錄。 對我們來說,重要的是要配置 InnoDB 存儲引擎。 ```sql $ cmake . ``` 我們配置構建。 我們保留所有默認設置。 如果我們還希望擁有 MySQL 嵌入式系統,我們將提供`-DWITH_EMBEDDED_SERVER=1`選項。 ```sql $ make $ sudo make install ``` 我們制作系統并安裝它。 ### 安裝后的設置 在我們的系統上安裝 MySQL 之后,需要其他步驟。 ```sql $ cd /usr/local/mysql $ sudo chown -R mysql . $ sudo chgrp -R mysql . ``` 我們位于`/usr/local/mysql`目錄中。 我們更改位于上述目錄中所有文件的組和所有者。 `-R`選項表示遞歸操作。 這意味著這兩個命令對所有文件和目錄以及目錄的內容起作用。 ```sql $ ls -l total 56 drwxr-xr-x 2 mysql mysql 4096 Jan 26 15:54 bin -rw-r--r-- 1 mysql mysql 17987 Nov 28 14:32 COPYING drwxr-xr-x 2 mysql mysql 4096 Jan 26 15:53 docs drwxr-xr-x 3 mysql mysql 4096 Jan 26 15:53 include drwxr-xr-x 4 mysql mysql 4096 Jan 26 15:54 lib drwxr-xr-x 4 mysql mysql 4096 Jan 26 15:53 man drwxr-xr-x 10 mysql mysql 4096 Jan 26 15:55 mysql-test -rw-r--r-- 1 mysql mysql 2478 Nov 28 14:32 README drwxr-xr-x 28 mysql mysql 4096 Jan 26 15:55 share drwxr-xr-x 2 mysql mysql 4096 Jan 26 15:55 support-files ``` 我們更改了 MySQL 文件的所有者和組。 ```sql $ sudo bin/mysqld --initialize --user=mysql ``` 我們使用`mysqld`初始化 MySQL 數據目錄。 該命令還將創建一個臨時根密碼。 在 MySQL 5.7.6 之前,此任務是通過`mysql_install_db command`完成的。 ```sql $ sudo bin/mysql_ssl_rsa_setup ``` `mysql_ssl_rsa_setup`工具會創建 SSL 證書和鍵文件以及 RSA 鍵對文件,以支持使用 SSL 進行安全連接以及使用 RSA 通過未加密連接進行安全密碼交換(如果這些文件丟失)。 ```sql $ sudo chown -R root . $ sudo chown -R mysql data ``` 我們將所有文件的所有者更改回用戶根目錄,但數據目錄除外。 `mysql`用戶擁有的 MySQL 服務器必須有權訪問數據目錄。 數據庫文件存儲在此目錄中。 ### 啟動和停止 MySQL 服務器 以下命令可用于啟動和停止 MySQL 服務器。 ```sql $ sudo /usr/local/mysql/support-files/mysql.server start ``` 此命令啟動 MySQL 服務器。 ```sql $ sudo /usr/local/mysql/support-files/mysql.server stop ``` 該命令停止 MySQL 服務器。 ### 其他設定 在系統上安裝 MySQL 并更改`root`帳戶的密碼后,還有一些修改要做。 MySQL 有一個名為`my.cnf`的配置文件,該文件位于`/etc`目錄中。 通過編輯此文件中的選項,我們可以根據需要配置服務器。 ```sql $ sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf $ cp /usr/local/mysql/support-files/my-default.cnf ~/.my.cnf ``` `support-files`目錄中有配置模板。 在第一個命令中,我們創建 MySQL 全局配置文件。 在第二個示例中,我們在用戶的主目錄中創建一個個人文件。 ```sql $ export PATH=$PATH:/usr/local/mysql/bin/ $ export MANPATH=$MANPATH:/usr/local/mysql/man/ ``` 另一有用的操作是將`bin`目錄添加到`PATH`變量。 這樣,我們可以啟動 MySQL 命令和腳本而無需指定完整路徑。 另外,我們將 MySQL 工具手冊頁面的路徑和命令添加到`MANPATH`變量。 現在,我們可以使用`man`命令查看 MySQL 手冊頁。 將兩個命令都放在您的 Shell 配置文件中。 這可以是`.bashrc`或`.profile`。 ## 修改`root`密碼 以前,我們已經獲得了過期的`root`密碼。 現在該為根設置新密碼了。 ```sql $ /usr/local/mysql/bin/mysql -u root -p ``` 我們啟動`mysql`命令行工具。 (服務器必須正在運行。)我們以 root 用戶身份連接。 ```sql mysql> SET PASSWORD = PASSWORD('newpassowrd'); ``` 我們設置了一個新密碼。 ## 加固 MySQL 我們可以使用`mysql_secure_installation`來提高 MySQL 服務器的安全性。 ```sql $ /usr/local/mysql/bin/mysql_secure_installation ``` 我們可以選擇改進 MySQL 的`root`密碼,刪除匿名用戶帳戶,禁用 localhost 外部的`root`登錄以及刪除測試數據庫。 在 MySQL 教程的這一部分中,我們介紹了 MySQL 數據庫系統的安裝。
                  <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>

                              哎呀哎呀视频在线观看