- MySQL 8從入門到精通(視頻教學版)
- 王英英
- 1948字
- 2019-11-22 18:25:45
2.4 Linux平臺下安裝與配置MySQL 8.0
Linux操作系統有眾多的發行版,不同的平臺上需要安裝不同的MySQL版本,MySQL主要支持的Linux版本有SUSE Linux Enterprise Server和Red Hat & Oracle Enterprise Linux。本節將介紹Linux平臺下MySQL的安裝過程。
2.4.1 Linux操作系統下的MySQL版本介紹
Linux操作系統是自由軟件和開放源代碼發展中最著名的例子。其誕生以后,經過全世界各地計算機愛好者的共同努力,現已成為世界上使用最多的一種UNIX類操作系統,目前已經開發超過300個發行版本,比較流行的版本有Ubuntu、Debian GNU/Linux、Fedora、openSUSE和Red Hat。
目前MySQL主要支持的Linux版本為SUSE和Red Hat。讀者可以針對個人的喜好,選擇使用不同的安裝包,各平臺的安裝過程基本相同。
Linux操作系統MySQL安裝包分為以下3類。
● RPM:RPM軟件包是一種在Linux平臺下的安裝文件,通過安裝命令可以很方便地安裝與卸載。MySQL的RPM安裝文件包分為兩個:服務器端和客戶端,需要分別下載和安裝。
● Generic Binaries:二進制軟件包,經過編譯生成的二進制文件軟件包。
● 源碼包:源碼包是MySQL數據庫的源代碼,用戶需要自己編譯成二進制文件之后才能安裝。
下面簡要介紹SUSE Linux Enterprise Server和Red Hat Enterprise Linux的MySQL安裝包。
1.SUSE Linux Enterprise Server
SUSE于1992年末創辦,采用了很多Red Hat Linux的特質,2004年1月被Novell公司收購。目前最新版本為SUSE Linux 11.4。官方提供SUSE Linux Enterprise Server 9到SUSE Linux Enterprise Server 11的MySQL安裝包。不同的處理器架構下MySQL的版本也不相同,讀者根據自己的CPU類型選擇相應的RPM安裝包。
讀者可以在下載頁面http://dev.mysql.com/downloads/mysql/中選擇【SUSE Linux enterprise Server】平臺,下載服務器端和客戶端的RPM包。
提示
其中,MySQL Server代表服務器端的RPM包,Client Utilities代表客戶端的RPM包。官方同時提供二進制和源碼的MySQL安裝包。
2.Red Hat Enterprise Linux
2004年4月30日,Red Hat公司正式停止對Red Hat 9.0版本的支持,標志著Red Hat Linux的正式完結。Red Hat公司不再開發桌面版的Linux發行包,而集中力量開發服務器版,也就是Red Hat Enterprise Linux版。目前Red Hat Enterprise Linux 7為最新的版本,官方網站能夠下載到從Red Hat Enterprise Linux 5到Red Hat Enterprise Linux 7的MySQL 8.0版的MySQL安裝包。
根據不同的處理器架構,Linux下的MySQL安裝包的版本也有所不同,在這里選擇Red Hat Enterprise Linux 7。
讀者可以在下載頁面http://dev.mysql.com/downloads/mysql/中選擇【Red Hat & Oracle Enterprise Linux/Oracle】平臺,下載服務器端和客戶端RPM包。
2.4.2 安裝和配置MySQL的RPM包
MySQL推薦使用RPM包進行Linux平臺下的安裝,從官方下載的RPM包能夠在所有支持RPM packages、glibc2.3的Linux系統下安裝使用。
通過RPM包安裝之后,MySQL服務器目錄包括以下子目錄,如表2.1所示。
表2.1 Linux平臺MySQL安裝目錄

對于標準安裝,只需要安裝MySQL-server和MySQL-client,下面開始通過RPM包進行安裝。
具體的操作步驟如下:
步驟01 進入下載頁面http://dev.mysql.com/downloads/mysql/,下載RPM包。在平臺下拉列表中選擇【Red Hat Enterprise Linux /Oracle Linux】選項。
步驟02 從RPM列表中選擇要下載安裝的包,單擊【Download】按鈕,開始下載安裝文件。
步驟03 下載完成后,解壓下載的tar包。
[root@localhost share]#tar -xvf MySQL-8.0.13-1.rhel5.i386.tar MySQL-client-8.0.13-1.rhel5.i386.rpm MySQL-devel-8.0.13-1.rhel5.i386.rpm MySQL-embedded-8.0.13-1.rhel5.i386.rpm MySQL-server-8.0.13-1.rhel5.i386.rpm MySQL-shared-8.0.13-1.rhel5.i386.rpm MySQL-test-8.0.13-1.rhel5.i386.rpm
tar是Linux/UNIX系統上的一個打包工具,通過tar –help可以查看tar使用幫助。從中可以看到,解壓出來的文件有6個。
(1)MySQL-client-8.0.13-1.rhel5.i386.rpm是客戶端的安裝包。
(2)MySQL-server-8.0.13-1.rhel5.i386.rpm是服務端的安裝包。
(3)MySQL-devel-8.0.13-1.rhel5.i386.rpm是包含開發用的庫頭文件安裝的包。
(4)MySQL-shared-8.0.13-1.rhel5.i386.rpm是包含MySQL的一些共享庫文件的安裝包。
(5)MySQL-test-8.0.13-1.rhel5.i386.rpm是一些測試的安裝包。
(6)MySQL-embedded-8.0.13-1.rhel5.i386.rpm是嵌入式MySQL的安裝包。
一般情況下,只需要安裝client和server兩個包,如果需要進行C/C++MySQL相關開發,請安裝MySQL-devel-8.0.13-1.rhel5.i386.rpm。
步驟04 切換到root用戶。
[root@localhost share]$su – root
注意
此處也可以直接輸入“su –”。符號“-”告訴系統在切換到root用戶的時候,要初始化root的環境變量。然后按照提示輸入root用戶的密碼,就可以完成切換root用戶的操作。
步驟05 安裝MySQL Server 8.0。

看到這些,說明MySQL server安裝成功了。按照提示,執行/usr/bin/mysqladmin -u root password 'new-password'可以更改root用戶密碼;執行/usr/bin/mysql_secure_installation會刪除測試數據庫和匿名用戶;執行/usr/bin/mysqlbug script會報告bug。
注意:安裝之前要查看機器上是否已經裝有舊版的MySQL。如果有,最好先把舊版MySQL卸載,否則可能會產生沖突。查看舊版MySQL的命令是:
[root@localhost share]# rpm -qa|grep -i mysql mysql-5.0.77-4.el5_4.2
系統會顯示機器上安裝的舊版MySQL信息,如上面第二行所示。
然后,卸載mysql-5.0.77-4.el5_4.2,命令如下:
[root@localhost share]# rpm -ev mysql-version-4.el5_4.2
步驟06 啟動服務,輸入命令如下:

服務啟動成功。
注意:從MySQL 5.0開始,MySQL的服務名改為mysql,而不是4.*的mysqld。
MySQL服務的操作命令是:
service mysql start|stop|restart|status。
start|stop|restart|status這幾個參數的意義如下:
● start:啟動服務。
● stop:停止服務。
● restart:重啟服務。
● status:查看服務狀態。
步驟07 安裝客戶端,輸入命令如下:

步驟08 安裝成功之后,使用命令行登錄。

讀者看到上面的信息說明登錄成功,接下來就可以對MySQL數據庫進行操作了。
步驟09 更改root密碼。
[root@localhost share]#/usr/bin/mysqladmin -u root password '123456’
執行完該命令,root的密碼被改為123456。
步驟10 添加新的用戶。

2.4.3 安裝和配置MySQL的源碼包
進入下載頁面http://dev.mysql.com/downloads/mysql/#downloads,在安裝平臺下拉列表中選擇【Source Code】選項。
源碼安裝需要一些開發工具,分別如下:
(1)CMakde (cross platform make),構建程序必需的一個跨平臺的構建工具。官方網址為http://www.cmake.org/。
(2)一個好的make工具,MySQL官方推薦使用GNU make 3.75。GNU make的下載地址為http://www.gnu.org/software/make/。
(3)ANSI c++編譯器,GCC 4.2.1及以上版本。
(4)Perl,運行test版本所必需的。
(5)rpm包管理器,rpmbuild工具。
編譯安裝,輸入命令如下:
[root@localhost tmp]# rpmbuild --rebuild --clean MySQL-8.0.13-1.linux2.6.src. rpm
編譯完成后會形成一個rpm包,然后按照rpm包的安裝方法安裝就可以了。作為初級用戶,不建議使用源碼包進行安裝。
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- Oracle Exadata性能優化
- Effective C#:改善C#代碼的50個有效方法(原書第3版)
- 跟小海龜學Python
- Internet of Things with Intel Galileo
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第3版)
- 軟件測試教程
- 從程序員角度學習數據庫技術(藍橋杯軟件大賽培訓教材-Java方向)
- Android移動應用項目化教程
- Mastering Embedded Linux Programming
- Developing Java Applications with Spring and Spring Boot
- 現代JavaScript編程:經典范例與實踐技巧
- jQuery Essentials
- SQL Server 2008數據庫應用技術(第2版)
- Learning RxJava