Java全棧程序員之04:Ubuntu下安裝MySQL、注冊(cè)服務(wù)及Navcat

      網(wǎng)友投稿 851 2022-05-30

      在安裝MySQL之前,我們先來(lái)介紹一下Ubuntu下軟件的安裝方式。首先回顧下,我們安裝JDK,使用的是后綴名為tar.gz的安裝包。安裝idea,使用的是tar.gz;那有沒(méi)有別的安裝方式呢?

      1.安裝方式介紹

      Linux系的軟件包格式主要有:rpm、deb、tar.gz;

      rpm:主要在紅帽LINUX、SUSE、Fedora下安裝,在Ubuntu中無(wú)法識(shí)別;

      deb:主要應(yīng)用于Debian系列,包括Ubuntu等發(fā)行版上,在Ubuntu中雙擊deb包就可以進(jìn)入自動(dòng)安裝進(jìn)程;

      tar.gz:在所有的Linux版本中都能使用,純手工配置,最酸爽的一種,但是也是讓我們最深知安裝過(guò)程中做了什么的方式,所以這也是我最喜歡的一種方式。這也是我們今天安裝MySQL的方式。

      有同學(xué)可能會(huì)講,不對(duì),我還見(jiàn)過(guò)一種安裝形式,就是apt和yum安裝!

      注意了,apt和yum可不是安裝包的格式,而是安裝的方式,比如apt,是指使用網(wǎng)絡(luò)在線安裝。我們會(huì)在服務(wù)器上準(zhǔn)備好deb包,然后通過(guò)apt命令就可以下載deb包并進(jìn)行安裝。apt適用于Ubuntu, yum則適用于redhat和centos下。

      關(guān)于apt和yum,先tip一下,后面安裝mysql過(guò)程中的某個(gè)小依賴包,我打算使用apt的方式來(lái)安裝,給大家演示下apt,順便下午也會(huì)跟大家講一下什么是安裝源。Tip:

      apt-get可以用于安裝deb包:

      安裝:apt-get install

      卸載:apt-get remove

      更新:apt-get update

      yum可以用于安裝rpm包:

      安裝:yum install

      卸載:yum remove

      更新:yum update

      2.MySQL下載

      去官網(wǎng)download。在MySQL的官方站點(diǎn),如果我們選擇操作系統(tǒng)為Ubuntu,默認(rèn)只會(huì)出現(xiàn)deb的安裝包。所以操作系統(tǒng)我們要選擇generic,如下:

      官方提供了安裝文檔:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html,不過(guò)這針對(duì)有一定linux基礎(chǔ)的同學(xué)。如果你是初學(xué)者,盡量跟著我來(lái)。

      3.安裝libaio的apt安裝方式

      官網(wǎng)提到了安裝MySQL,要使用libaio框架,按照介紹,簡(jiǎn)單,在線安裝之:

      apt-get install libaio1

      然后,呵呵呵,一串錯(cuò)誤出現(xiàn)了。大概的樣子長(zhǎng)這樣:

      ……

      錯(cuò)誤:1 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libaio1 amd64 0.3.110-5

      403? Forbidden [IP: 111.11.80.233 80]

      E: 無(wú)法下載 http://cn.archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.110-5_amd64.deb? 403? Forbidden [IP: 111.11.80.233 80]

      E: 有幾個(gè)軟件包無(wú)法下載,要不運(yùn)行 apt-get update 或者加上 --fix-missing 的選項(xiàng)再試試?

      luminji@luminji-virtual-machine:/$ sudo apt-get update

      錯(cuò)誤:1 http://cn.archive.ubuntu.com/ubuntu bionic InRelease

      403? Forbidden [IP: 111.11.80.233 80]

      正在讀取軟件包列表... 完成

      E: 無(wú)法下載 http://cn.archive.ubuntu.com/ubuntu/dists/bionic/InRelease? 403? Forbidden [IP: 111.11.80.233 80]

      E: 倉(cāng)庫(kù) “http://cn.archive.ubuntu.com/ubuntu bionic InRelease” 的簽名不再生效。

      N: 無(wú)法安全地用該源進(jìn)行更新,所以默認(rèn)禁用該源。

      N: 參見(jiàn) apt-secure(8) 手冊(cè)以了解倉(cāng)庫(kù)創(chuàng)建和用戶配置方面的細(xì)節(jié)。

      luminji@luminji-virtual-machine:/$

      這是為什么吶?

      apt是在線安裝,但是剛才我們看的命令只有一個(gè)apt-get install,沒(méi)有告訴我們?nèi)ツ睦锵螺d??!這個(gè)-隱藏在:/etc/apt/sources-list文件中。而Ubuntu默認(rèn)的下載源因?yàn)楦鞣N原因默認(rèn)是不可能用的哦。那怎么辦?最好的辦法,當(dāng)然是換一個(gè)能用的apt源。

      4.更新系統(tǒng)源

      在更新系統(tǒng)源之前,為了保險(xiǎn),首先備份/etc/apt/sources-list,接著,修改內(nèi)容為:

      deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe

      deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe

      deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe

      deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe

      deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe

      deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe

      deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe

      deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe

      deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe

      deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe

      這個(gè)清華的apt源,可用。我們也可以找到其它的一些源。

      然后,更新之:

      sudo apt-get update

      再然后,讓我們install吧。

      5.Libaio的離線安裝方式

      既然能在線安裝,那就一定也能離線安裝。libaio是有deb安裝包的。我們可以下載回來(lái)以deb的方式安裝,如下:

      sudo dpkg -i libaio1_0.3.110-2_amd64.deb

      結(jié)果如下,就代表成功了,

      6.安裝MySQL

      解壓:

      tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

      Move到/usr/local下:

      mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local

      使用ln創(chuàng)建軟連接:

      ln -s /usr/local/ mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql

      注意,上面這兩步的路徑不要改,包括創(chuàng)建軟連接也這么創(chuàng)建,因?yàn)閙ysql的默認(rèn)配置參數(shù)中,這兩個(gè)地址都是默認(rèn)地址。如果安裝到別處,要修改不少地方。

      添加用戶組

      sudo groupadd mysql

      添加用戶

      sudo useradd -r -g mysql -s /bin/false mysql

      手動(dòng)創(chuàng)建mysql-files文件夾,然后修改權(quán)限,

      sudo chmod 750 mysql-files

      sudo chown -R mysql .

      sudo chgrp -R mysql .

      然后手動(dòng)初始化data文件夾,如下:

      sudo bin/mysqld --initialize --user=mysql

      Java全棧程序員之04:Ubuntu下安裝MySQL、注冊(cè)服務(wù)及Navcat

      注意,敲完這個(gè)命令后,在最后一行會(huì)出現(xiàn)mysql的默認(rèn)登錄用戶root的默認(rèn)密碼,加下圖,這個(gè)密碼是我們?cè)诘谝淮蔚卿汳ySQL的時(shí)候要用到的:

      到了這一步,基本就是大功告成了~~

      7.測(cè)試MySQL

      啟動(dòng)MySQL,

      sudo bin/mysqld_safe --user=mysql &

      登錄MySQL,我們首先要新開(kāi)一個(gè)客戶端,然后到mysql安裝目錄的bin目錄下,敲入命令:

      mysql -uroot -p

      輸入上圖中的密碼,登錄成功之后,讓我們第一件事情就是修改初始密碼,如下:

      mysql> SET PASSWORD = PASSWORD('新密碼');

      mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

      mysql> flush privileges;

      然后,順便查一下mysql默認(rèn)的數(shù)據(jù)庫(kù)吧:

      show databases;

      注意哦,每一條sql語(yǔ)句后面都帶英文的;號(hào)。

      以上步驟見(jiàn)圖如下,

      8.看看MySQL占了哪個(gè)端口號(hào)

      在5.7.20以后的版本之后,都不自帶默認(rèn)的配置文件了,那作為強(qiáng)迫癥的你怎么查看mysql用了哪個(gè)端口呢?當(dāng)然是使用netstat命令了。

      咳咳,默認(rèn)Ubuntu沒(méi)有這個(gè)命令,我們還需要安裝net-tools工具。

      9.安裝net-tools

      敲命令吧:

      sudo apt-get install net-tools

      安裝完畢,繼而命令,

      netstat -ntlp

      看到3306了沒(méi)有,bingo。

      10.Mysql的配置文件

      默認(rèn)的3306端口號(hào)當(dāng)然仍舊是可以更改的。上面我們也說(shuō)過(guò)了,在5.7.20版本之后的安裝包里默認(rèn)是沒(méi)有配置文件的,但是我們可以手動(dòng)添加一個(gè),在mysql根目錄下,創(chuàng)建my.cnf,內(nèi)容如下:

      [mysql]

      #客戶端默認(rèn)字符集

      default-character-set=utf8

      [mysqld]

      #設(shè)置端口

      port = 3306

      #安裝目錄

      basedir=/usr/local/mysql

      #數(shù)據(jù)的存放目錄

      datadir=/usr/local/mysql/data

      #最大連接數(shù)

      max_connections=200

      # 默認(rèn)字符集

      character-set-server=utf8

      #默認(rèn)存儲(chǔ)引擎

      default-storage-engine=INNODB

      11.配置服務(wù)自動(dòng)啟動(dòng)

      然后,為了不要每次重啟系統(tǒng),我們都要手動(dòng)啟動(dòng)mysql,我們還要將mysql丟到系統(tǒng)服務(wù)中。

      將兩個(gè)配置文件copy到系統(tǒng)文件夾中,如下:

      sudo cp /usr/local/mysql/my.cnf /etc/my.cnf

      sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server

      繼而,添加服務(wù)自啟動(dòng)

      update-rc.d mysql.server defaults

      update-rc.d mysql.server enable

      繼而,在全局配置文件/etc/profile的最后加上,

      export PATH=$PATH:/usr/local/mysql/bin

      現(xiàn)在,重啟我們的Ubuntu,直接進(jìn)入命令行:

      mysql -uroot -p

      試試看能不能進(jìn)入哦。

      順便,關(guān)于服務(wù)的三個(gè)命令大家牢記一下:

      #查看服務(wù)狀態(tài)

      sudo service mysql.server status

      #服務(wù)啟動(dòng)

      sudo service mysql.server start

      #服務(wù)停止

      sudo service mysql.server stop

      12.Navicat安裝

      去官網(wǎng)下載正版:https://www.navicat.com/en/download/navicat-for-mysql,

      下載回來(lái)還是tar.gz,navicat121_mysql_en_x64.tar.gz,

      解壓到opt下,然后./start_navicat啟動(dòng),這個(gè)時(shí)候會(huì)提示我們安裝wine_gecko 和 wine-mono 軟件包。它們分別用于運(yùn)行依賴于 Internet Explorer 和 .NET 的程序,分兩步,

      如下1:

      如下2:

      然后才能進(jìn)入Navicat,如下:

      至于有人說(shuō)不行啊,只有半個(gè)月的試用期。這個(gè),對(duì)于現(xiàn)在的你來(lái)說(shuō),早就已經(jīng)是個(gè)小問(wèn)題了:)。

      感謝關(guān)注“碼農(nóng)星球”。本文版權(quán)屬于“碼農(nóng)星球”。我們提供咨詢和培訓(xùn)服務(wù),關(guān)于本文有任何困惑,請(qǐng)關(guān)注并聯(lián)系我們。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:excel表格長(zhǎng)公式簡(jiǎn)化的方法是什么
      下一篇:深度實(shí)踐OpenStack:基于Python的OpenStack組件開(kāi)發(fā)—3.3.3 字符串和列表
      相關(guān)文章
      亚洲综合久久夜AV | 国产亚洲高清在线精品不卡 | 国产亚洲综合一区柠檬导航| 久久精品国产精品亚洲下载| 色偷偷亚洲第一综合网| 亚洲日韩一区二区一无码| 亚洲字幕AV一区二区三区四区| 亚洲香蕉久久一区二区| 久久夜色精品国产噜噜亚洲a| 亚洲AV无码久久久久网站蜜桃 | 亚洲a∨国产av综合av下载 | 久久久久无码精品亚洲日韩 | 亚洲youwu永久无码精品| 亚洲欧洲专线一区| 色婷婷六月亚洲综合香蕉| 国产亚洲精品91| 久久久久亚洲av成人无码电影| 亚洲精品无码你懂的网站| 中文字幕第一页亚洲| 亚洲精品无码av人在线观看 | 色欲aⅴ亚洲情无码AV蜜桃| 午夜亚洲福利在线老司机| 国产L精品国产亚洲区久久| 亚洲日韩精品射精日| 久久精品国产亚洲AV网站| 亚洲av日韩av高潮潮喷无码| 久久亚洲国产精品成人AV秋霞| 亚洲最大黄色网站| 一本色道久久88亚洲精品综合| 亚洲精品女同中文字幕| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲欧好州第一的日产suv| 亚洲国产aⅴ成人精品无吗| 亚洲AV日韩AV永久无码色欲| 亚洲毛片av日韩av无码| 国产亚洲精品a在线观看app | 亚洲AV永久无码精品一区二区国产| 精品国产人成亚洲区| 亚洲av日韩av天堂影片精品| 亚洲天堂一区二区三区| 亚洲一区AV无码少妇电影|