阿里云mysql啟動卡死解決方案與重裝后數(shù)據(jù)恢復(fù)

由于重啟服務(wù)器導(dǎo)致MySQL數(shù)據(jù)庫啟動不了,折騰了一天弄好了禽作,記錄下經(jīng)驗:

環(huán)境 :centos7? MySQL5.6

本文包括:

? ? 一、啟動MySQL是卡死不動的排查方式。

? ? 二、完全卸載MySQL的方法

? ? 三盹兢、阿里云上安裝配置MySQL

? ? 四邻梆、MySQL重新安裝后數(shù)據(jù)恢復(fù)

一守伸、啟動MySQL是卡死不動的排查方式。

啟動mysql卡死不動

[root@~]# service mysqld start

Redirecting to /bin/systemctl start mysqld.service

排查1浦妄、之前好使尼摹,突然不好使了灯萍。

[root@~]#cd /var/lib/mysql

[root@~]#ls -l

-rw-rw---- 1 mysql mysql 56 Jul 30 19:03 auto.cnf

-rw-rw---- 1 root? root? 79691776 Jul 31 00:36 ibdata1

-rw-rw---- 1 mysql mysql 50331648 Jul 31 00:36 ib_logfile0

-rw-rw---- 1 mysql mysql 50331648 Jul 31 00:34 ib_logfile1

drwx------ 2 mysql mysql? ? 4096 Jul 30 19:03 mysql

srwxrwxrwx 1 mysql mysql? ? ? ? 0 Jul 31 00:36 mysql.sock

drwx------ 2 mysql mysql? ? 4096 Jul 30 19:03 performance_schema

1石蔗、正常情況下用戶權(quán)限都是 ‘mysql’ ,異常退出后可能就變成‘root’了

授予mysql權(quán)限 chown -R mysql.mysql /var/run/mysqld/

執(zhí)行后再ls -l 看下跋涣,沒有更改成功就用 chown? mysql.mysql <文件名> 單獨配置一遍阅懦,文件夾里邊的文件不要忘記看和二。

2、注意/var/lib/mysql目錄中的權(quán)限都是文件660(-rw-rw---- )耳胎,文件夾是700(drwx------)惯吕,如果不對要用chmod 660 <文件名>? ? ? chmod 700 <文件名>? 對文件或文件夾進行權(quán)限管理

發(fā)現(xiàn)上述兩個問題并改正后,再重啟數(shù)據(jù)庫試試怕午,還是不行就繼續(xù)往下排查废登。

排查2:根據(jù)log文件排查

? ? [root@~]#cat /var/log/mysqld.log (默認(rèn)mysql日志的安裝路徑)

? ? 如果你只想看到錯誤信息,可以使用cat /var/log/mysqld.log | grep ‘ERROR’命令查看

? ? 我在log中發(fā)現(xiàn)一個問題不認(rèn)識 default-character-set=utf8

? ? 原本想在MySQL 配置文件/etc/my.cnf中加入default-character-set=utf8? 將數(shù)據(jù)庫字符集設(shè)置為 utf8郁惜,結(jié)果不能啟動了堡距,注釋掉后一切正常。

查看/etc/my.cnf 文件中如果有字符集設(shè)置的語句不妨先注釋掉再service mysqld start試試

? 排查3:setenforce 0? #關(guān)閉selinux

selinux可能開啟導(dǎo)致權(quán)限不夠兆蕉,這玩意干嘛的我也不會羽戒,先關(guān)掉再說。

二虎韵、完全卸載MySQL的方法

上邊的方法解決不了了半醉,可以考慮重新安裝mysql.

1、備份

/var/lib/mysql文件夾中的數(shù)據(jù)除了mysql文件夾全部拷貝出去劝术,留著恢復(fù)缩多。

2呆奕、完全卸載

[root@~]#yum remove mysql mysql-server

[root@~]#find / -name mysql 將找到的相關(guān)東西delete掉;

[root@~]#mv /var/lib/mysql /var/lib/mysql_old_backup#或者直接刪除

[root@~]#rpm -qa|grep mysql(查詢出來的全部yum remove掉)

三衬吆、阿里云上安裝配置MySQL(系統(tǒng):阿里云centos7)

建議按照自己之前的方式安裝梁钾,保持兩次的版本一樣,避免數(shù)據(jù)恢復(fù)失敗的可能逊抡。

[root@~]#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm? ? ####新增yum源

[root@~]# yum repolist enabled | grep "mysql.*-community.*" ? #####查看可用的mysql版本

[root@~]# yum -y install mysql-community-server?

[root@~]# systemctl enable mysqld #######啟動mysql服務(wù)進程

[root@~]# systemctl start mysqld #######配置mysql(設(shè)置密碼等)

[root@~]# mysql_secure_installation #######配置初始信息

配置步驟

Enter current password for root (enter for none):<–初次運行直接回車

OK, successfully used password, moving on...

Set root password? [Y/n] Y<– 是否設(shè)置root用戶密碼姆泻,輸入y并回車或直接回車

New password: <– 設(shè)置root用戶的密碼

Re-enter new password: <– 再輸入一次你設(shè)置的密碼

Password updated successfully!

Reloading privilege tables..

... Success!

Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,生產(chǎn)環(huán)境建議刪除,所以直接回車

... Success!

Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,根據(jù)自己的需求選擇Y/n并回車,建議禁止

... Success!

Remove test database and access to it? [Y/n] <– 是否刪除test數(shù)據(jù)庫,直接回車

- Dropping test database...

ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist

... Failed!? Not critical, keep moving...

- Removing privileges on test database...

... Success!

Reload privilege tables now? [Y/n]<– 是否重新加載權(quán)限表冒嫡,直接回車

... Success!

如果需要外網(wǎng)可以訪問需要再做如下設(shè)置:授權(quán)用戶可以從遠程登陸

[root@~]# mysql -u root -p? ###進入mysql

Enter password:? ? ? ? ###輸入剛剛設(shè)置的密碼

Welcome to the MySQL monitor.? Commands end with ; or \g.

Your MySQL connection id is 22

Server version: 5.6.39 MySQL Community Server (GPL)

拇勃。。孝凌。方咆。。蟀架。

mysql> use mysql; ? ? ####使用mysql數(shù)據(jù)庫

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select host,user,password from user;? ? ? #####查看user表

+-----------+------+-------------------------------------------+

| host? ? ? | user | password? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+-----------+------+-------------------------------------------+

| localhost | root | *80A84E4759FEC49969DA411756A51BB3FEC9B72C |

| 127.0.0.1 | root | *80A84E4759FEC49969DA411756A51BB3FEC9B72C |

| ::1? ? ? | root | *80A84E4759FEC49969DA411756A51BB3FEC9B72C |

+-----------+------+-------------------------------------------+

3 rows in set (0.00 sec)

可以看到在user表中已創(chuàng)建的root用戶瓣赂。host字段表示登錄的主機,其值可以用IP片拍,也可用主機名煌集,

? (1)有時想用本地IP登錄,那么可以將以上的Host值改為自己的Ip即可捌省。

實現(xiàn)遠程連接(授權(quán)法)

? 將host字段的值改為%就表示在任何客戶端機器上能以root用戶登錄到mysql服務(wù)器苫纤,建議在開發(fā)時設(shè)為%。?

? update user set host = '%' where user = 'root';?

? 將權(quán)限改為ALL PRIVILEGES

//修改訪問權(quán)限纲缓,讓其他計算機也能訪問

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword ' WITH GRANT OPTION;? ? ? ? ? ? ? -->yourpassword 此處輸入自己設(shè)置的密碼

Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;

+-----------+------+-------------------------------------------+

| host? ? ? | user | password? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+-----------+------+-------------------------------------------+

| %? ? ? ? | root | *D4CECBA84F0A507325CD8AA82FCDE04EA8BE56B0 |

| 127.0.0.1 | root | *80A84E4759FEC49969DA411756A51BB3FEC9B72C |

| ::1? ? ? | root | *80A84E4759FEC49969DA411756A51BB3FEC9B72C |

+-----------+------+-------------------------------------------+

3 rows in set (0.00 sec)

*在控制臺中 安全組配置? 添加 3306 端口卷拘,不然外網(wǎng)不能訪問端口

四、MySQL重新安裝后數(shù)據(jù)恢復(fù)

步驟前邊都寫了就不重復(fù)了色徘。

1,恭金、把卸載前備份的數(shù)據(jù)替換掉/var/lib/mysql 文件夾中的數(shù)據(jù)。

2褂策、按照 步驟‘排查1’中的方式將文件的權(quán)限重新設(shè)置對横腿。然后重啟服務(wù)器,就可以用phpmyadmin查看了斤寂。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耿焊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子遍搞,更是在濱河造成了極大的恐慌罗侯,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溪猿,死亡現(xiàn)場離奇詭異钩杰,居然都是意外死亡纫塌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門讲弄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來措左,“玉大人,你說我怎么就攤上這事避除≡跖” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵瓶摆,是天一觀的道長凉逛。 經(jīng)常有香客問我,道長群井,這世上最難降的妖魔是什么状飞? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蝌借,結(jié)果婚禮上昔瞧,老公的妹妹穿的比我還像新娘指蚁。我一直安慰自己菩佑,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布凝化。 她就那樣靜靜地躺著稍坯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搓劫。 梳的紋絲不亂的頭發(fā)上瞧哟,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音枪向,去河邊找鬼勤揩。 笑死,一個胖子當(dāng)著我的面吹牛秘蛔,可吹牛的內(nèi)容都是我干的陨亡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼深员,長吁一口氣:“原來是場噩夢啊……” “哼负蠕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起倦畅,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤遮糖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叠赐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欲账,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡屡江,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赛不。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盼理。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖俄删,靈堂內(nèi)的尸體忽然破棺而出宏怔,到底是詐尸還是另有隱情,我是刑警寧澤畴椰,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布臊诊,位于F島的核電站,受9級特大地震影響斜脂,放射性物質(zhì)發(fā)生泄漏抓艳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一帚戳、第九天 我趴在偏房一處隱蔽的房頂上張望玷或。 院中可真熱鬧,春花似錦片任、人聲如沸偏友。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽位他。三九已至,卻和暖如春产场,著一層夾襖步出監(jiān)牢的瞬間鹅髓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工京景, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窿冯,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓确徙,卻偏偏與公主長得像醒串,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子米愿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

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