Ubuntu 是基于 Debian 的 unstable 或者 testing 分支粟按,同時對來自 Debian 的部分軟件包進(jìn)行了一定的修改培愁,以使其更加適合桌面使用盖腿。 同時诫隅,優(yōu)化了安裝過程,使 Ubuntu 安裝起來更加容易咧最。Debain相對于Ubuntu更加穩(wěn)定捂人,所占內(nèi)存更加小,所以在項目中更換了Debain系統(tǒng)矢沿。
安裝mysql
之前再Ubuntu系統(tǒng)中滥搭,直接使用apt-get install mysql-server指令就可以安裝mysql,我按之前的操作進(jìn)行捣鲸,顯示無法安裝mysql瑟匆,經(jīng)過查詢知道,debain系統(tǒng)中并沒有mysql的源栽惶,因此愁溜,要先配置apt-get源才可以安裝。
1外厂、配置apt-get源
debian下安裝軟件的指令為apt-get冕象,在使用apt-get安裝MySQL之前,需要先下載MySQL官網(wǎng)提供的DEB包汁蝶,以將MySQL的倉庫添加到apt-get的源中渐扮,打開網(wǎng)站MySQL APT Repository:
點擊Download,進(jìn)入一下界面:
選擇No thanks, just start my download進(jìn)入下載界面
從網(wǎng)址這一欄獲得下載網(wǎng)址即可穿仪。
進(jìn)入系統(tǒng)命令行席爽,使用以下指令進(jìn)行下載
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
下載之后使用ls查看到剛剛下載的文件,然后使用dpkg指令添加該文件進(jìn)apt-get的源
dpkg -i ./mysql-apt-config_0.8.15-1_all.deb
執(zhí)行以上指令之后會彈出mysql配置界面啊片,界面如下:
我們直接移動鼠標(biāo)到ok位置回車即可!
最后我們使用以下指令來更新源
apt-get update
2玖像、安裝mysql
apt-get install mysql-server
實現(xiàn)navicat訪問數(shù)據(jù)庫
修改用戶權(quán)限實現(xiàn)遠(yuǎn)程連接
安裝好mysql后使用navicat去連接mysql紫谷,出現(xiàn)錯誤齐饮,顯示連接不上,這是因為mysql默認(rèn)只能本地連接笤昨,我們需要修改權(quán)限祖驱,使得mysql可以進(jìn)行遠(yuǎn)程訪問,在服務(wù)器端登錄mysql進(jìn)行修改瞒窒,在服務(wù)端登錄mysql時出現(xiàn)以下錯誤:
1捺僻、2002錯誤
可是登錄mysql時出現(xiàn)上面所示錯誤
解決方法:
修改/etc/my.conf,在[mysqld]下面添加
[client]
socket=/var/lib/mysql/mysql.sock
完整的my.conf內(nèi)容如下:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:
[client]
socket=/var/lib/mysql/mysql.sock
2崇裁、2003錯誤
然后再登錄mysql出現(xiàn)以下錯誤:
查看mysql服務(wù)是否啟動匕坯,原來是mysql沒有啟動,啟動mysql即可拔稳,之后可以登錄mysql
解決完以上兩個問題葛峻,就可以對權(quán)限進(jìn)行修改,然后實現(xiàn)遠(yuǎn)程登錄mysql了巴比。
3术奖、正式修改遠(yuǎn)程登錄權(quán)限
進(jìn)入 mysql 后進(jìn)行如下操作
操作數(shù)據(jù)庫改為 mysql 這個庫
從表 user 中查看用戶和支持的主機(jī),默認(rèn)只支持 localhost
修改 root 用戶的登錄主機(jī)為 “任意主機(jī)”
再次查看觀察到修改成功
use mysql;
select User,Host from user;
update user set host = '%' where user = 'root';
select User,Host from user;
exit
然后重啟mysql服務(wù)
service mysql restart
4轻绞、解決了登錄權(quán)限的問題后采记,使用navicat連接數(shù)據(jù)庫出現(xiàn)2059錯誤
use mysql;
select User,Host ,plugin from user;
加密方式是新的加密方式
更改回原來的加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root用戶的密碼';
再次查看加密方式
select User,Host 政勃,plugin from user;
再次進(jìn)行連接就可以連上了唧龄!