Java的面向?qū)ο缶幊?/a>">Java的面向?qū)ο缶幊?/a>
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
注意,敲完這個(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)容。