最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS 7 中以命令行方式安裝 MySQL 5.7.11 for Linux Generic 二進制版本教程詳解

 更新時間:2016年10月18日 09:43:33   作者:小俠貓貓球  
MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定發(fā)行版安裝包(如 .rpm)以及二進制通用版安裝包(.tar.gz)。這篇文章主要介紹了CentOS 7 中以命令行方式安裝 MySQL 5.7.11 for Linux Generic 二進制版本教程詳解的相關資料,需要的朋友可以參考下

MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定發(fā)行版安裝包(如 .rpm)以及二進制通用版安裝包(.tar.gz)。一般情況下,很多項目都傾向于采用二進制通用安裝包形式來進行安裝配置,自定義非常方便。但在安裝過程中發(fā)現(xiàn),其實官方提供的安裝說明文件太過簡單,而且里面的參數(shù)還有問題,依照執(zhí)行后,mysql 服務啟動報錯,查找了一些資料并反復試驗后,自己總結出一套切實可行的安裝配置流程,具體如下:

1、下載 MySQL for Linux Generic 二進制版本安裝包(.tar.gz),這里以 5.7.11 版本為例。

2、我一般習慣于將 MySQL 安裝到 /opt 目錄下,所以我將 MySQL 安裝包文件復制到 /opt 目錄下,切換為 root 賬號后執(zhí)行以下命令:

# tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
# ln -s mysql-5.7.11-linux-glibc2.5-x86_64 mysql 
# cd mysql

建立一個 mysql 的軟連接,是為了以后方便配置與操作。

3、5.7.11 版本的通用二進制安裝包經解壓后得到的 MySQL 目錄,內部并未包含數(shù)據(jù)文件存放的目錄,所以需要單獨再創(chuàng)建一個子目錄用于存放數(shù)據(jù)文件,比如取名為 data,在第二步命令后(確保在 /opt/mysql 目錄下),繼續(xù)執(zhí)行如下命令:

# groupadd mysql
# useradd -r -g mysql -s /bin/false mysql
# mkdir data
# chown -R root:root .
# bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
# bin/mysql_ssl_rsa_setup --datadir=/opt/mysql/data

這里特別說明一下,根據(jù)官方文檔說法,從 5.7.6 版本開始,MySQL 初始化使用 mysqld --initialize 命令,不再使用 mysql_install_db 命令了。但是官方文檔給出的 mysqld --initialize 命令并沒有給出 --basedir 以及 --datadir 參數(shù),因為它默認使用 /etc/my.cnf 配置文件。有些 Linux 發(fā)行版在安裝過程中可能會默認生成這個 mysql 配置文件并保存在 /etc 目錄下,而默認配置文件中的 basedir、datadir 是被注釋的,沒有實際內容,這樣 mysqld 實際上還是不知道當前的 basedir、datadir 具體是哪個目錄。所以這里就通過命令行參數(shù)指定我們的自定義目錄。包括 mysql_ssl_rsa_setup 命令也要指定 datadir 目錄,因為數(shù)據(jù)庫需要的密鑰文件也都和數(shù)據(jù)文件保存在一起,都位于 datadir 目錄內。

4、上述工作完成后,先不慌啟動數(shù)據(jù)庫服務,這時還要創(chuàng)建 MySQL 服務的配置文件 my.cnf。這個文件可以從 /opt/mysql/support-files 子目錄下找到一個叫 my-default.cnf 的配置樣例文件,然后復制一個出來,改名為 my.cnf 并放到 /opt/mysql 下即可。根據(jù) MySQL 的規(guī)則,它的配置文件必須以 my.cnf 命名,讀取的順序是先嘗試讀取 /etc/my.cnf,如果不存在則再讀取 basedir 目錄下的 my.cnf,如果系統(tǒng)環(huán)境變量沒有 basedir,則嘗試讀取服務啟動所在當前目錄下的 my.cnf,這里就是 /opt/mysql/my.cnf 這種情況,如果還是不存在,則讀取當前用戶家目錄下的 .mysql/my.cnf(需要看官方文檔確認一下,記不清了)。所以,我們這里只需保證在 /opt/mysql 下有一個 my.cnf,修改其中的內容為如下:

basedir = /opt/mysql
datadir = /opt/mysql/data
log-error = /var/log/mysql-error.log

其余的不變。根據(jù)官方文檔,log-error 用來指定服務啟動后的運行信息日志文件路徑,運行信息包括 Notice、Error 等類型的日志。

5、配置文件修改保存好后,就可以啟動服務了,確保當前目錄為 /opt/mysql,然后運行以下命令:

# bin/msyqld_safe --user=mysql &

這時服務就可以正常啟動了。你還可以通過命令 netstat -na -t 查看 MySQL 服務的端口 3306 是否已經處在監(jiān)聽狀態(tài),如果是,則表示服務啟動正常。當然,你也可以查看日志文件的內容來確定,我們這里因為在已在配置文件中指定日志文件為 /var/log/mysql-error.log,所以查看該文件即可。

6、在本機登錄 MySQL 服務,從 5.7.10 版本開始不允許 root 空密碼登錄了。其實在執(zhí)行 mysqld --initialize 后系統(tǒng)就會為 root 生成一個初始化密碼,并在屏幕標準輸出時顯示出來,這個要記??!用這個密碼第一次登錄后,才能再修改密碼,這里假定系統(tǒng)生成的初始化密碼為 xxxxxx,命令如下:

# bin/mysql --user=root --password=xxxxxx

這樣就可以登錄 MySQL 服務器了。

7、登錄以后,系統(tǒng)要求必須修改 root 賬號的密碼,MySQL 命令如下:

mysql> set password=password('1234');

這樣就可以把 root 賬號改為 1234 了。

8、在 Linux 下為了安全,默認是不允許 MySQL 服務器本機以外的機器訪問 MySQL 數(shù)據(jù)庫服務的,因此需要重新授權 root 賬號。方便其他機器遠程訪問 MySQL 服務器,MySQL 命令如下:

mysql> grant all privileges on *.* to root@'%' identified by '1234';
mysql> flush privileges;

這樣就可以允許從其他機器用 root 賬號遠程登錄 MySQL 服務器了,可以用下面的 MySQL 命令來驗證一下:

mysql> use mysql;
mysql> select host,user from user;
+-----------+-----------+
| host | user |
+-----------+-----------+
| % | root |
| localhost | mysql.sys |
| localhost | root |
+-----------+-----------+
3 rows in set (0.00 sec)

證明系統(tǒng)表 user 中已經增加了一條關于 root 遠程登錄的記錄。

9、補充一下如何停止 mysql 服務的命令:

# mysqladmin --user=root --password shutdown

這里 root 是 mysql 數(shù)據(jù)庫的 root,并不是操作系統(tǒng)的賬號,這點不要搞混了,該命令會提示輸入 mysql root 的密碼,正確的話就會停止 mysql 服務了?! ?/p>

相關文章

  • MySql樹形結構(多級菜單)查詢設計方案

    MySql樹形結構(多級菜單)查詢設計方案

    本文主要介紹了MySql樹形結構(多級菜單)查詢設計方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 在CentOS上MySQL數(shù)據(jù)庫服務器配置方法

    在CentOS上MySQL數(shù)據(jù)庫服務器配置方法

    最近工作中經常需要使用到MySQL,有時候在WINXP,有時候在Linux中,而這次,需要在CentOS中配置一下,還需要用到phpmyadmin, 在網(wǎng)上搜了不少的資料。
    2010-04-04
  • MySQL外鍵約束的刪除和更新總結

    MySQL外鍵約束的刪除和更新總結

    這篇文章主要給大家總結MySQL外鍵約束的刪除和更新,文中通過代碼示例和圖文介紹的非常詳細,對大家了解MySQL外鍵約束有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • MySQL最新驅動com.mysql.cj.jdbc.Driver及配置過程

    MySQL最新驅動com.mysql.cj.jdbc.Driver及配置過程

    這篇文章主要介紹了MySQL最新驅動com.mysql.cj.jdbc.Driver及配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法

    mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法

    這篇文章主要介紹了mysql外鍵(Foreign Key)命令和添加外鍵方法,需要的朋友可以參考下
    2014-02-02
  • MySQL單表多關鍵字模糊查詢的實現(xiàn)方法

    MySQL單表多關鍵字模糊查詢的實現(xiàn)方法

    MySQL單表多關鍵字模糊查詢實現(xiàn)方法是很多人都非常想知道的一個問題,那么,究竟采用什么方法,才能實現(xiàn)MySQL單表多關鍵字模糊查詢呢?
    2011-03-03
  • mysql連續(xù)聚合原理與用法實例分析

    mysql連續(xù)聚合原理與用法實例分析

    這篇文章主要介紹了mysql連續(xù)聚合原理與用法,結合實例形式分析了mysql連續(xù)聚合的原理、功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-12-12
  • mysql charset=utf8你真的弄明白意思了嗎

    mysql charset=utf8你真的弄明白意思了嗎

    這篇文章主要介紹了mysql charset=utf8你真的弄明白意思了嗎?文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • MySQL子查詢的使用詳解下篇

    MySQL子查詢的使用詳解下篇

    子查詢是在查詢語句里面再嵌套一個查詢,這是因為我們在提取數(shù)據(jù)的時候有很多不知道的數(shù)據(jù)產生了依賴關系。本文為大家總結了一下MySQL數(shù)據(jù)庫子查詢語法規(guī)則,感興趣的可以了解一下
    2022-08-08
  • mysql觸發(fā)器(Trigger)簡明總結和使用實例

    mysql觸發(fā)器(Trigger)簡明總結和使用實例

    這篇文章主要介紹了mysql觸發(fā)器(Trigger)簡明總結和使用實例,需要的朋友可以參考下
    2014-04-04

最新評論

融水| 会理县| 武鸣县| 萨迦县| 萨嘎县| 紫云| 义马市| 竹北市| 兴仁县| 洮南市| 淳安县| 墨玉县| 五常市| 云梦县| 高陵县| 盘锦市| 新蔡县| 达日县| 镇沅| 阜阳市| 湛江市| 武山县| 南平市| 崇仁县| 邓州市| 北川| 石门县| 昭觉县| 黄梅县| 平邑县| 遂昌县| 洞头县| 雷波县| 扬州市| 怀来县| 玉屏| 漯河市| 伊吾县| 霍邱县| 定结县| 满城县|