ubuntu18.04安装mysql8.0.16
一、下載
1、打開mysql官方下載網頁:https://dev.mysql.com/downloads/
2、選擇? MySQL Community Server
?
3、隨后我們來到了下載頁面,先選擇我們的操作系統版本,我是ubuntu18.04 64-bit,如下圖所示
?
我刻意沒有截圖下面的那些各種各樣的軟件包,那是因為選擇安裝最新的8.0x,官方已經強力推薦使用包管理工具來安裝了!所以我們沒必要去看那些名字復雜,亂七八糟的各種安裝包了!
4、點擊推薦我們使用apt下載mysql的那個企鵝圖片,我們會跳轉到apt下載mysql的專欄網頁。
5、點擊download,下載mysql-apt-config_0.8.14-1_all.deb
下載好mysql-apt-config_0.8.13-1_all.deb后,你如果看不懂官方的操作文檔,或者對其內部用到的東西感興趣,那么看下面的內容是最好的!
二、開始安裝
step 1、將下載好的mysql-apt-config_0.8.13-1_all.deb移動到linux中,并在該路徑下輸入命令:
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb隨后會彈出一個配置界面,除非你有特殊需求,不然直接選擇OK即可,最后你會得到如下輸出:
(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
在執行上面的過程中,我們會看到下面的界面,選擇第一個,我們要安裝MySQL server
接下來還會看到,選擇第二個,MySQL8.0
執行完后,接下來還會看到,選擇第一個,我們執行MySQL8.0的配置。
所有都選完了,選ok,否則會一直循環讓你選。
?
step 2、
sudo apt-get updateapt-get就開始重新更新軟件倉庫服務器內的所有包文件索引,在這里使用該命令的目的是,拉取mysql的apt軟件倉庫的服務器上的包索引列表。
[講解]: apt工具是dpkg工具的上層軟件,它擁有更強的包管理功能;它是利用自身軟件倉庫(source.list)內指定的源服務器地址內包含的包索引列表來正常的安裝我們要安裝的軟件應用。這一步驟也正是在更新這些包索引列表,目的是添加我們剛剛引入的mysql的源軟件倉庫服務器內包含的包索引列表。可以把這個操作類比成電腦管家的查看更新。完成這步驟后,apt工具就會知道如何去下載安裝我們的mysql了!所以這個步驟是使用apt安裝mysql的關鍵步驟,是必須執行的哦!
?
step 3、
sudo apt-get install mysql-server在安裝過程中,我們輸入一下root密碼
??下面再安裝過程中,我們會遇到讓我們選擇密碼的插件,我推薦第2個,也就是兼容模式,如果選擇第一個的話,我們可能會再安裝完成后無法啟動Mysql服務。
??選擇完成后,靜靜等待安裝完成即可。
?
4、看到如下輸出,恭喜你安裝成功!(入坑成功!)
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) ...
6、使用sudo service mysql status,查看mysql目前的狀態,輸出如下
● 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,這樣就可以在開機的時候自啟動了!
三、其他控制命令
1、關閉mysql,這里推薦如下命令,也是官方推薦的,當然你kill進程也是莫得問題的
sudo service mysql stop2、啟動mysql
sudo service mysql start?3、重啟mysql
sudo service mysql restart四、卸載
1、由于使用apt安裝,所以卸載也會變得及其傻瓜式,使用如下命令即可
sudo apt-get remove mysql-server2、有些人喜歡下一些mysql的插件來增強mysql的功能,使用如下命令卸載這些插件
sudo apt-get autoremove或者指定包名
sudo apt-get remove package-name不知道有哪些包,先用如下命令查看
dpkg -l | grep mysql | grep ii以上轉自:https://zazalu.space/2019/06/14/ubuntu18-04%E5%AE%89%E8%A3%85mysql8-0-16-Community/
?
五、安裝使用過程中的報錯
我在自己按照上面不步驟安裝后,還遇到了一些其他問題。貼出來供大家參考:
報錯1:
* Starting MySQL database server mysqld
No directory, logging in with HOME=/
?這個是由于mysql日志輸出的目錄沒有權限導致的。
解決方法:
# 停止mysql服務
sudo service mysql stop
# 修改權限
sudo usermod -d /var/lib/mysql/ mysql
# 重啟mysql服務
sudo service mysql start
報錯2:
* Starting MySQL database server mysqld [fail]網上查了方法:
sudo chown -R mysql:mysql /var/lib/mysql
service mysql start
但是發現還是不行,起不來,通過命令查看mysql日志
>> cat /var/log/mysql/error.log
Another mysqld server running on port 3306 error [closed]
發現是3306端口被占用了,因為我是在wsl上的ubuntu,我windows上也運行著mysql,在mysql安裝目錄的bin目錄下,運行cmd,執行關閉mysql的命令
E:\DevelopSoftware\MySQL\MySQL Server 8.0\bin>mysqladmin -uroot shutdown -p報錯3:
我想現在應該可以正常啟動了吧,結果還是fail!氣人!
查看錯誤日志,發現報錯:
unknown variable 'log-syslog=1'繼續查找解決方法:
將文件/etc/mysql/mysql.conf.d/mysqld_safe_syslog.cnf中的內容刪掉或注釋掉
[mysqld_safe]
syslog
改為:
[mysqld_safe]
#syslog
再次啟動,終于成功了!
總結
以上是生活随笔為你收集整理的ubuntu18.04安装mysql8.0.16的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从ubuntu启动,而且找不到win10
- 下一篇: ubuntu启动,而且找不到win10启