0
首先mysql已經不是以前的mysql了,自從加入oracle旗下後,各類付費mysql產品已經陸續上線了。目前最新的付費企業mysql版中,居然已經支持了nosql!但是非常遺憾!這個功能在社區版(也就是免費開源版)中是不支持的!╮(╯▽╰)╭ 好吧,想白嫖nosql還是老老實實用別的把!Oracel爸爸不收錢是不可能的
今天記錄安裝的是使用ubuntu18.04
安裝MySQL Community Edition 8.0.16
MySQL Community Edition就是我們最熟知的mysql啦,可以白嫖的mysql啦!
1
打開mysql官方下載網頁
https://dev.mysql.com/downloads/
尋找如下的位置
1 2 3 4 |
MySQL Community Server (GPL) (Current Generally Available Release: 8.0.16) MySQL Community Server is the world's most popular open source database. DOWNLOAD |
隨後我們來到了下載頁面,先選擇我們的操作系統版本,我是ubuntu18.04 64-bit
,如下圖所示
我刻意沒有截圖下面的那些各種各樣的軟件包,那是因爲選擇安裝最新的8.0x,官方已經強力推薦使用包管理工具來安裝了!所以我們沒必要去看那些名字複雜,亂七八糟的各種安裝包了!
點擊推薦我們使用apt下載mysql的那個企鵝圖片,我們會跳轉到apt下載mysql的專欄網頁。
該網頁分成三個部分,第一部分介紹apt安裝mysql的優點和它目前支持的版本,第二部分是一個快速開始的操作文檔會教你怎麼用!,第三部分是一個deb下載包mysql-apt-config_0.8.13-1_all.deb
,可以先下好保存在本地,待會要用
下載好mysql-apt-config_0.8.13-1_all.deb
後,你如果看不懂官方的操作文檔,或者對其內部用到的東西感興趣,那麼看下面的內容是最好的!
2 開始安裝
-
爲了文件擺放合理,請創建一個mysql-config-deb的文件夾,隨後把你下載好的
mysql-apt-config_0.8.13-1_all.deb
移動過去,並在當前文件夾開啓terminal -
在terminal內輸入
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
,隨後會彈出一個配置界面,除非你有特殊需求,不然直接選擇OK
即可,最後你會得到如下輸出:1 2 3 4 5 6
(Reading database ... 224799 files and directories currently installed.) Preparing to unpack mysql-apt-config_0.8.13-1_all.deb ... Unpacking mysql-apt-config (0.8.13-1) over (0.8.13-1) ... Setting up mysql-apt-config (0.8.13-1) ... Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config) OK
[講解]: sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
這一步是使用dpkg工具運行我們的mysql-config的程序,dpkg是ubuntu這類linux系統的底層包管理工具,也負責管理.deb結果的程序包。 mysql-cofig彈出的配置界面用於選擇你要安裝的是什麼版本的mysql以及想要安裝哪些mysql插件,選擇完畢後,這個工具會生成一個類似source.list
的東西,內部記錄了mysql的apt軟件倉庫的服務器地址,用於後續的apt工具可以正常的安裝mysql,會告知apt工具應該去檢索哪些軟件倉庫的軟件包。當然這個步驟其實也可以手動來添加這些apt的相關配置,如果你對apt的軟件倉庫配置非常熟悉,那麼可以自己嘗試,或者從這篇文檔開始https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#repo-qg-apt-repo-manual-setup
-
輸入
sudo apt-get update
,apt-get就開始重新更新軟件倉庫服務器內的所有包文件索引,在這裏使用該命令的目的是,拉取mysql的apt軟件倉庫的服務器上的包索引列表。
[講解]: apt工具是dpkg工具的上層軟件,它擁有更強的包管理功能;它是利用自身軟件倉庫(source.list)內指定的源服務器地址內包含的包索引列表來正常的安裝我們要安裝的軟件應用。這一步驟也正是在更新這些包索引列表,目的是添加我們剛剛引入的mysql的源軟件倉庫服務器內包含的包索引列表。可以把這個操作類比成電腦管家的查看更新。完成這步驟後,apt工具就會知道如何去下載安裝我們的mysql了!所以這個步驟是使用apt安裝mysql的關鍵步驟,是必須執行的哦! -
輸入
sudo apt-get install mysql-server
,提示是否安裝選Y
,隨後apt工具會根據本地的包索引列表去下載我們的mysql-server對應的包程序!爲什麼apt可以自我管理怎麼去安裝mysql-server,我們從這條命令也沒有告知他安裝啥版本,但是它就會去自行安裝我們的8.0x版本。這一切都歸功於我們前面對apt軟件倉庫的配置! -
等待片刻後,會彈出mysql一個小的配置程序界面,要求你輸入下root用戶的密碼(輸入2次),並且選擇加密方式,8.0x使用了新的加密方式,也是官方推薦的,所以選推薦的就完事了!
-
看到如下輸出,恭喜你安裝成功!(入坑成功!)
1 2 3 4 5 6 7 8 9 10 11
emitting double-array: 100% |###########################################| reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316 emitting matrix : 100% |###########################################| done! update-alternatives: using /var/lib/mecab/dic/ipadic-utf8 to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode Setting up mysql-community-server (8.0.16-2ubuntu18.04) ... update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service. Setting up mysql-server (8.0.16-2ubuntu18.04) ... Processing triggers for libc-bin (2.27-3ubuntu1) ...
-
使用
sudo service mysql status
,查看mysql目前的狀態,輸出如下1 2 3 4 5 6 7 8 9 10 11 12 13 14
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-06-14 11:06:40 CST; 21s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 18991 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 19030 (mysqld) Status: "SERVER_OPERATING" Tasks: 39 (limit: 4915) CGroup: /system.slice/mysql.service └─19030 /usr/sbin/mysqld 6月 14 11:06:35 zazalu-ThinkPad-E480 systemd[1]: Starting MySQL Community Server... 6月 14 11:06:40 zazalu-ThinkPad-E480 systemd[1]: Started MySQL Community Server.
mysql的安裝程序真的越來越傻瓜了!因爲它不僅在安裝完後自動運行了mysql,同時它還把它搞成了一個service,這樣就可以在開機的時候自啓動了!
3 其他控制命令
-
關閉mysql,這裏推薦如下命令,也是官方推薦的,當然你kill進程也是莫得問題的
sudo service mysql stop
-
重啓mysql
sudo service mysql start
4 卸載
-
由於使用apt安裝,所以卸載也會變得及其傻瓜式,使用如下命令即可
sudo apt-get remove mysql-server
-
有些人喜歡下一些mysql的插件來增強mysql的功能,使用如下命令卸載這些插件
sudo apt-get autoremove
或者指定包名sudo apt-get remove package-name
不知道有哪些包,先用如下命令查看dpkg -l | grep mysql | grep ii
5 自動安裝-超傻瓜式
可以寫個shell腳本,把這些東西捆綁,一鍵執行!那就是真的超傻瓜式安裝包了,我以後來填