centos7安裝Mysql8.0步驟

CentOS7安裝mysql8.0步驟

1.1 安裝前清理工作星立;
1.1.1 清理原有的mysql數(shù)據(jù)庫;
使用以下命令查找出安裝的mysql軟件包和依賴包:

rpm -pa | grep mysql

顯示結(jié)果如下:

mysql80-community-release-el7-1.noarch
mysql-community-server-8.0.11-1.el7.x86_64
mysql-community-common-8.0.11-1.el7.x86_64
mysql-community-libs-8.0.11-1.el7.x86_64
mysql-community-client-8.0.11-1.el7.x86_64
使用以下命令依次刪除上面的程序

yum remove mysql-xxx-xxx-

刪除mysql的配置文件,卸載不會(huì)自動(dòng)刪除配置文件,首先使用如下命令查找出所用的配置文件形入;

find / -name mysql

可能的顯示結(jié)果如下:

/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/local/mysql

根據(jù)需求使用以下命令 依次 對(duì)配置文件進(jìn)行刪除

rm -rf /var/lib/mysql

1.1.2 刪除MariaDB的文件,

由于MySQL在CentOS7中收費(fèi)了缝左,所以已經(jīng)不支持MySQL了亿遂,取而代之在CentOS7內(nèi)部集成了mariadb,而安裝MySQL的話會(huì)和MariaDB的文件沖突渺杉,所以需要先卸載掉MariaDB.

使用rpm 命令查找出要?jiǎng)h除的mariadb文件蛇数;

rpm -pa | grep mariadb
可能的顯示結(jié)果如下:
mariadb-libs-5.5.56-2.el7.x86_64  

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 #刪除上面的程序

可能出現(xiàn)錯(cuò)誤提示如下:

依賴檢測(cè)失敗:

libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

使用強(qiáng)制刪除:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

至此就將原來有的mysql 和mariadb數(shù)據(jù)庫刪除了是越;

1.2 安裝mysql

1.2.1 下面mysql官網(wǎng)提供的mysql repo源
centos的yum 源中默認(rèn)是沒有mysql的耳舅,所以我們需要先去官網(wǎng)下載mysql的repo源并安裝;

mysql官網(wǎng)下載鏈接:mysql repo下載地址 如下:https://dev.mysql.com/downloads/

1.2.2 下載軟件包rpm文件

文件下載到Centos/usr/local/mysql文件夾下倚评;

cd /usr/local
mkdir mysql
cd mysql
wget  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

1.2.3 安裝 yum repo文件并更新 yum 緩存浦徊;

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

執(zhí)行結(jié)果:

會(huì)在/etc/yum.repos.d/目錄下生成兩個(gè)repo文件mysql-community.repo mysql-community-source.repo

更新 yum 命令

yum clean all
yum makecache

1.2.4 使用 yum安裝mysql

當(dāng)我們?cè)谑褂脃um安裝mysql時(shí),yum默認(rèn)會(huì)從yum倉庫中安裝mysql最新的GA版本天梧;如何選擇自己的版本盔性;

第一步: 查看mysql yum倉庫中mysql版本,使用如下命令

yum repolist all | grep mysql

可以看到 MySQL 5.5 5.6 5.7為禁用狀態(tài) 而MySQL 8.0為啟用狀態(tài)呢岗;

第二步 使用 yum-config-manager 命令修改相應(yīng)的版本為啟用狀態(tài)最新版本為禁用狀態(tài)冕香,根據(jù)需要安裝的版本修改

yum-config-manager --disable mysql80-community #關(guān)閉8.0版本
yum-config-manager --enable mysql57-community #開啟5.7版本

或者可以編輯 mysql repo文件,

cat /etc/yum.repos.d/mysql-community.repo 

將相應(yīng)版本下的enabled改成 1 即可敷燎;

1.2.5 安裝mysql 命令如下:

yum install mysql-community-server

1.2.6 開啟mysql 服務(wù)

systemctl start mysqld.service

1.2.7 獲取初始密碼登錄mysql

mysql在安裝后會(huì)創(chuàng)建一個(gè)root@locahost賬戶暂筝,并且把初始的密碼放到了/var/log/mysqld.log文件中;

cat /var/log/mysqld.log | grep password

使用初始密碼登錄mysql

mysql -u root -p  #會(huì)提示輸入密碼

修改初始密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';#注意位數(shù)和種類至少大+寫+小寫+符號(hào)+數(shù)字

忘記密碼重置密碼

[重置密碼解決MySQL for Linux錯(cuò)誤 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)]

vim /etc/my.cnf #注:windows下修改的是my.ini

skip-grant-tables# 在[mysqld]后面任意一行添加skip-grant-tables用來跳過密碼驗(yàn)證的過程;設(shè)置完密碼記得刪除
systemctl restart mysqld.service #重啟mysql 硬贯,就可以免密碼登陸了焕襟,然后進(jìn)行修改密碼

1.2.8 在防火墻中開啟3306端口

CentOS7默認(rèn)使用的是firewall作為防火墻,我這里改為習(xí)慣常用的iptables防火墻

第一步:開啟firewall3306端口防火墻

firewall-cmd --zone=public --list-ports 查看所有打開的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent    開啟一個(gè)端口饭豹,添加--permanent永久生效鸵赖,沒有此參數(shù)重啟后失效
firewall-cmd --permanent --add-port=80/tcp  開放端口80
firewall-cmd --permanent --remove-port=80/tcp   移除端口80
firewall-cmd --reload   重啟防火墻务漩,修改后重啟防火墻生效

第五步: 重啟防火墻

systemctl enable iptables.service
systemctl start iptables.service

1.2.9 將mysql 服務(wù)加入開機(jī)啟動(dòng)項(xiàng),并啟動(dòng)mysql進(jìn)程

systemctl enable mysqld.service
systemctl start mysqld.service

常用mysql服務(wù)命令:

mysql -u username -p #登錄mysql
quit #退出mysql 
systemctl start mysqld.service  #啟動(dòng)mysql
systemctl stop mysqld.service #結(jié)束
systemctl restart mysqld.service #重啟
systemctl enable mysqld.service #開機(jī)自啟
select version(); #查看mysql版本

2.1 開啟mysql遠(yuǎn)程服務(wù):

外網(wǎng) Navicat 連接 Mysql

2.1.1 修改mysql數(shù)據(jù)庫下的user表中host的值

可能是你的帳號(hào)不允許從遠(yuǎn)程登陸它褪,只能在localhost饵骨。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦,登入mysql后茫打,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項(xiàng)居触,從"localhost"改稱"%"登錄mysql數(shù)據(jù)庫 執(zhí)行如下命令:

mysql -u root -p
use mysql;
update user set host='%' where user='root';

2.1.2 使用授權(quán)的方式

賦予任何主機(jī)訪問數(shù)據(jù)的權(quán)限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES

如果想myuser用戶使用mypassword密碼從任何主機(jī)連接到mysql服務(wù)器的話。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允許用戶myuser從ip為192.168.1.6的主機(jī)連接到mysql服務(wù)器老赤,并使用mypassword作為密碼

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

2.2 在使用 Navicat for Mysql連接mysql 8.0時(shí)會(huì)報(bào)如下錯(cuò)誤:

Authentication plugin 'caching_sha2_password' cannot be loaded:

mysql8.0 引入了新特性 caching_sha2_password轮洋;這種密碼加密方式客戶端不支持;客戶端支持的是mysql_native_password 這種加密方式抬旺;

我們可可以查看mysql 數(shù)據(jù)庫中user表的 plugin字段弊予;

可以使用命令將他修改成mysql_native_password加密模式:

update user set plugin='mysql_native_password' where user='root';

再用Navicat鏈接 就可以鏈接成功;


安裝過程中涉及到的Linux命令學(xué)習(xí)开财;
3.1 rpm

3.2 putty 上傳文件 pscp命令汉柒;

在window機(jī)上CD進(jìn)入pttty安裝目錄:
    cd :\program files (x86)\Putty
將本地文件拷貝到Linux上:pscp 文件 用戶名@LinuxIP:目錄
    pscp hello.txt root@192.168.145.135:/tmp/userfile/
將本地文件夾 拷貝到Linux上:pscp  -r 目錄 用戶名@LinuxIP:目錄
   pscp -r c:\file root@10.43.65.98:/root/testFolder  
將Linux上的文件\root\test.txt拷貝到本地C盤src文件夾,如下:
   pscp root@abc_pc:/root/test.txt  C:\src  

3.3 修改防火墻文件/etc/sysconfig/iptables

3.4 systemctl命令

授權(quán)外網(wǎng)登陸
1责鳍。 改表法碾褂。

可能是你的帳號(hào)不允許從遠(yuǎn)程登陸,只能在localhost薇搁。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦斋扰,登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項(xiàng)啃洋,從"localhost"改成"%"

Sql代碼


  1. mysql -u root -pvmwaremysql>use mysql;  

  2. mysql>update user set host = '%' where user = 'root';  

  3. mysql>select host, user from user; 

  1. 授權(quán)法。

例如屎鳍,你想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話宏娄。

Sql代碼

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH

GRANT OPTION;  

FLUSH   PRIVILEGES; 

如果你想允許用戶myuser從ip為192.168.1.6的主機(jī)連接到mysql服務(wù)器的dk數(shù)據(jù)庫,并使用mypassword作為密碼

Sql代碼

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 

'mypassword' WITH GRANT OPTION; 

FLUSH   PRIVILEGES; 

注意授權(quán)后必須FLUSH PRIVILEGES;否則無法立即生效逮壁。

3
另外一種方法.

在安裝mysql的機(jī)器上運(yùn)行:

1孵坚、d:\mysql\bin\>mysql -h localhost -u root 

//這樣應(yīng)該可以進(jìn)入MySQL服務(wù)器

2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION 

//賦予任何主機(jī)訪問數(shù)據(jù)的權(quán)限

3窥淆、mysql>FLUSH PRIVILEGES 

//修改生效

4卖宠、mysql>EXIT 

//退出MySQL服務(wù)器

這樣就可以在其它任何的主機(jī)上以root身份登錄啦!

其它:

mysql> grant all privileges on *.* to 'energy_pf'@'192.168.2.65' identified by 'energy_pf' with grant option;

Query OK, 0 rows affected (0.00 sec)

mysql> plush privileges; #立即生效

允許用戶energy_pf從ip為192.168.2.65的主機(jī)連接到mysql服務(wù)器的任意數(shù)據(jù)庫(.)忧饭,并使用energy_pf作為密碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扛伍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子词裤,更是在濱河造成了極大的恐慌刺洒,老刑警劉巖鳖宾,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異逆航,居然都是意外死亡鼎文,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門因俐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拇惋,“玉大人,你說我怎么就攤上這事抹剩〕盘” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵吧兔,是天一觀的道長(zhǎng)磷仰。 經(jīng)常有香客問我,道長(zhǎng)境蔼,這世上最難降的妖魔是什么灶平? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮箍土,結(jié)果婚禮上逢享,老公的妹妹穿的比我還像新娘。我一直安慰自己吴藻,他們只是感情好瞒爬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沟堡,像睡著了一般侧但。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上航罗,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天禀横,我揣著相機(jī)與錄音,去河邊找鬼粥血。 笑死柏锄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的复亏。 我是一名探鬼主播趾娃,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼缔御!你這毒婦竟也來了抬闷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤刹淌,失蹤者是張志新(化名)和其女友劉穎饶氏,沒想到半個(gè)月后讥耗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疹启,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年古程,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喊崖。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挣磨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荤懂,到底是詐尸還是另有隱情茁裙,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布节仿,位于F島的核電站晤锥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏廊宪。R本人自食惡果不足惜矾瘾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箭启。 院中可真熱鬧壕翩,春花似錦、人聲如沸傅寡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荐操。三九已至芜抒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間托启,已是汗流浹背挽绩。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驾中,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓模聋,卻偏偏與公主長(zhǎng)得像肩民,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子链方,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容