Mysql 5.6升級(jí)到5.7爬坑記

MariaDB 10.0 對(duì)應(yīng) Mysql 5.6

MariaDB 10.1 對(duì)應(yīng) Mysql 5.7

升級(jí)的正確姿勢(shì):

使用mysql_upgrade升級(jí)疟游,參考下面的文章

MySQL版本升級(jí)之5.6到5.7】?https://www.cnblogs.com/Bccd/p/5987426.html

前言:

調(diào)試某項(xiàng)目,遇到數(shù)據(jù)庫(kù)兼容的問(wèn)題厨钻。


查詢 json_extract does not exist ,得知是mysql版本要 >5.7


項(xiàng)目是用寶塔運(yùn)維的,有升級(jí)數(shù)據(jù)庫(kù)版本的選項(xiàng)。直接使用,


不能登錄ssh敬察,因?yàn)槊子忻艽a。此路不通尔当。再找莲祸,寶塔中有升級(jí)數(shù)據(jù)庫(kù)的功能。先要備份(主動(dòng))數(shù)據(jù)椭迎,刪數(shù)據(jù)锐帜,再升級(jí),恢復(fù)數(shù)據(jù)畜号。

有些服務(wù)器是1G內(nèi)存下的缴阎,需要先這樣操作。

打開(kāi)文件:/www/server/panel/class/panelPlugin.py

然后把這行if語(yǔ)句注釋掉简软,如下圖


等待他的任務(wù)跑完~~~(一杯咖啡的時(shí)間)


帶著期望運(yùn)行蛮拔,然并卵。寶塔上看痹升,服務(wù)沒(méi)有啟動(dòng)建炫。手動(dòng)啟動(dòng)~不成功。要來(lái)服務(wù)器登錄賬號(hào)疼蛾,開(kāi)始了折騰之路肛跌。


一:?jiǎn)?dòng)

1.1查看mysql 啟動(dòng)狀態(tài):

systemctl status mysqld.service

若是顯示紅色的failed,則是啟動(dòng)失敗的察郁。根據(jù)它的報(bào)錯(cuò)衍慎,查詢問(wèn)題原因:

排查了很多錯(cuò)誤,繞來(lái)繞去皮钠,一頭霧水稳捆。最后發(fā)現(xiàn):

1)沒(méi)有my.cof文件中指定的data文件夾不存在,手動(dòng)建立鳞芙。然后用以下命令初始化眷柔,mysqld --initialize --user=root --console期虾,

2)命令報(bào)錯(cuò)原朝,看來(lái)是寶塔升級(jí)了mysql但是沒(méi)能更新系統(tǒng)的mysqld。找到安裝的目錄镶苞。用全路徑運(yùn)行試試喳坠。/www/server/mysql/bin/mysqld / --initialize --user=root --console ;命令運(yùn)行成功了茂蚓,查看/www/server/data文件夾壕鹉,里面有一系列初始化的文件剃幌。這里就是我們的數(shù)據(jù)庫(kù)存放文件的地方了。

3)將data文件夾的權(quán)限改為mysql的晾浴,chown mysql.mysql data/

4)直接用 /www/server/mysql/bin/mysqld start 啟動(dòng)负乡,報(bào)錯(cuò)Too many arguments (first extra is 'restart');缺少指定用戶的參數(shù)脊凰。改為這樣啟動(dòng)成功: /etc/rc.d/init.d/mysqld --initialize --user=root --console

最后一句是生成的臨時(shí)登錄密碼:A temporary password is generated for root@localhost: u(xV:Bfjz5gn

Ps:如果啟動(dòng)報(bào)端口占用抖棘,netstat -tunlp |grep 3306就查一下端口3306被那個(gè)占用了,kill -9 掉狸涌。

二:用戶權(quán)限

2.1 MySQL 5.7之后也不再像MySQL 5.6那樣默認(rèn)提供一個(gè)沒(méi)有密碼的管理員賬號(hào)root切省,而是生成一個(gè)臨時(shí)的密碼供你登錄,登錄后需要修改帕胆,必須修改后才能進(jìn)行后續(xù)操作朝捆。

Mysql -uroot -pu(xV:Bfjz5gn?//登錄

2.2 使用新密碼登錄,新建用戶懒豹,與之前備份的數(shù)據(jù)庫(kù)用戶/密碼一致起來(lái)芙盘,防止不可知的問(wèn)題發(fā)生。

修改命令:

alter user 'root'@'localhost' identified by '[yourpassword]'??

update user set password=password('7riasXrnzMXLNyBS') where user='root' and host=‘%’; //5.7不可用了

新版的mysql數(shù)據(jù)庫(kù)下的user表中已經(jīng)沒(méi)有Password字段了脸秽,將加密后的用戶密碼存儲(chǔ)于authentication_string字段何陆。

update mysql.user set authentication_string=password('7riasXrnzLNyBS') where user='root' and Host = '%';

grant all privileges on *.* to?`root`@"%" ;??//授權(quán)

flush privileges;??//刷新權(quán)限


三:數(shù)據(jù)恢復(fù)

3.1 使用修改后的的密碼登錄數(shù)據(jù)庫(kù),建立空的數(shù)據(jù)庫(kù)豹储,如crm

Mysql -uroot -p7riasXrnzLNyBS

> ?CREATE DATABASE crm;

> quit; ?//退出

導(dǎo)入之前備份的數(shù)據(jù):

Mysql -uusername -ppassword [dbname] < filename.sql

參數(shù)說(shuō)明:

Username贷盲,表示登錄的用戶名

password,表示用戶的密碼

dbname剥扣,表示要還原的數(shù)據(jù)庫(kù)名稱

如果巩剖,使用mysqldump命令,備份到filename.sql文件中钠怯,包含創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句佳魔,則不需要指定數(shù)據(jù)庫(kù),因此晦炊,還原數(shù)據(jù)庫(kù)之前鞠鲜,必須先創(chuàng)建數(shù)據(jù)庫(kù)。

這種方式断国,只是其中的一種

還可以登錄到MySQL數(shù)據(jù)庫(kù)贤姆,適應(yīng)source命令,還原數(shù)據(jù)庫(kù)

Source filename.sql

source命令稳衬,比較簡(jiǎn)單霞捡,只需要指定導(dǎo)入文件的名稱,以及路徑即可


3.2 備份

基本命令:

mysqldump ?-u username -p dbname table1 table2...->BackupName.sql;

備份crm庫(kù)

mysqldump ?-uroot -pcrm ->crmDB.sql;

>Enter password: ***

多個(gè)數(shù)據(jù)庫(kù):

mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末薄疚,一起剝皮案震驚了整個(gè)濱河市碧信,隨后出現(xiàn)的幾起案子赊琳,更是在濱河造成了極大的恐慌,老刑警劉巖砰碴,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躏筏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡呈枉,警方通過(guò)查閱死者的電腦和手機(jī)寸士,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)碴卧,“玉大人弱卡,你說(shuō)我怎么就攤上這事∽〔幔” “怎么了婶博?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)荧飞。 經(jīng)常有香客問(wèn)我凡人,道長(zhǎng),這世上最難降的妖魔是什么叹阔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任挠轴,我火速辦了婚禮,結(jié)果婚禮上耳幢,老公的妹妹穿的比我還像新娘岸晦。我一直安慰自己,他們只是感情好睛藻,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布启上。 她就那樣靜靜地躺著,像睡著了一般店印。 火紅的嫁衣襯著肌膚如雪冈在。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天按摘,我揣著相機(jī)與錄音包券,去河邊找鬼。 笑死炫贤,一個(gè)胖子當(dāng)著我的面吹牛溅固,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播照激,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼发魄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了俩垃?” 一聲冷哼從身側(cè)響起励幼,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎口柳,沒(méi)想到半個(gè)月后苹粟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跃闹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年嵌削,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片望艺。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苛秕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出找默,到底是詐尸還是另有隱情艇劫,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布惩激,位于F島的核電站店煞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏风钻。R本人自食惡果不足惜顷蟀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骡技。 院中可真熱鬧鸣个,春花似錦、人聲如沸布朦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)喝滞。三九已至阁将,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間右遭,已是汗流浹背做盅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窘哈,地道東北人吹榴。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像滚婉,于是被迫代替她去往敵國(guó)和親图筹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359