亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL下常見的啟動(dòng)失敗與備份失敗問題的解決教程

 更新時(shí)間:2015年11月18日 12:16:07   作者:z永  
這篇文章主要介紹了MySQL下常見的啟動(dòng)失敗與備份失敗問題的解決教程,示例環(huán)境基于Linux系統(tǒng),需要的朋友可以參考下

啟動(dòng)失敗
重啟服務(wù)器后-->重啟應(yīng)用服務(wù)(Confluence)-->報(bào)錯(cuò),數(shù)據(jù)庫(kù)連接失?。╩ysql設(shè)置了開機(jī)自啟動(dòng))-->查看mysql數(shù)據(jù)庫(kù)狀態(tài):

[root@fisheye ~]# ps -ef | grep mysql
root   25555 21974 0 11:28 pts/0  00:00:00 grep mysql

啟動(dòng)mysql服務(wù)器

[root@fisheye data]# service mysql start
MySQL server PID file could not be found![失敗]
Starting MySQL.............. ERROR! The server quit without updating PID file (/mydata/data/fisheye..pid).[失敗]

查看錯(cuò)誤日志:

[root@fisheye data]# tail -100 fisheye.err
InnoDB: Last MySQL binlog file position 0 337403929, file name ./mysql-bin.000016
141013 1:13:28 InnoDB: Waiting for the background threads to start
141013 1:13:29 InnoDB: 5.5.33 started; log sequence number 1006647152
17:13:29 UTC - mysqld got signal 11 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help
di141013 01:13:29 mysqld_safe mysqld from pid file /mydata/data/fisheye.pid ended

未發(fā)現(xiàn)明顯性錯(cuò)誤提示,所以手動(dòng)創(chuàng)建一個(gè)pid文件試試

[root@fisheye data]# touch /mydata/data/fisheye.pi

再進(jìn)行重啟服務(wù):

[root@fisheye data]# service mysql restart
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

突然想到之前看過此類報(bào)錯(cuò)的文章,記得有可能是磁盤空間不足導(dǎo)致的mysql無法啟動(dòng)。

[root@fisheye data]# df -h

(文件系統(tǒng)              容量  已用 可用 已用% 掛載點(diǎn))

/dev/sda1       9.5G 9.5G 0 100% /
/dev/sda4       5.5G 1.3G 4.0G 24% /mnt/backup
/dev/mapper/IhuilianVG-IhuilianLV00
            22G 4.2G  17G 20% /var/www/app
tmpfs         1.3G   0 1.3G  0% /dev/shm

果然如此,下面羅列一些類似問題(無法啟動(dòng))的解決思路:
1.可能是datadir目錄存在的分區(qū)滿了(df -h )
       解決方法:打開配置文件/etc/my.cnf,在[mysqld]節(jié)下重新指定數(shù)據(jù)目錄(datadir),并將原來的數(shù)據(jù)目錄遷移到重新制定的數(shù)據(jù)目錄處
       關(guān)于遷移:(1)、cp或者tar的時(shí)候一定要把權(quán)限給帶上,但是為防止意外建議再授權(quán)一次;(2)、數(shù)據(jù)比較大時(shí)一定要先壓縮再遷移,保證完整性,特別是scp到其他機(jī)器時(shí)可能會(huì)超時(shí)所以一定要壓縮(tar.gz);(3)、若是移動(dòng)至另外的服務(wù)器一定要保證mysql版本一致。

2.可能是/mydata/data/fisheye.pid文件沒有寫的權(quán)限
      解決方法 :給予權(quán)限,執(zhí)行 “chown -R mysql:mysql /mydata/data/”  然后重新啟動(dòng)mysqld!

3.可能進(jìn)程里已經(jīng)存在mysql進(jìn)程
      解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進(jìn)程,如果有使用“kill -9  進(jìn)程號(hào)”殺死,然后重新啟動(dòng)mysqld!

4.可能是第二次在機(jī)器上安裝mysql,有殘余數(shù)據(jù)影響了服務(wù)的啟動(dòng)。
       解決方法:去mysql的數(shù)據(jù)目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍?zhǔn)琢恕?/p>

5.skip-federated字段問題(報(bào)錯(cuò)信息:[ERROR] /mydata/data/mysql/libexec/mysqld: unknown option '--skip-federated')
       解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。

6.selinux惹的禍,如果是centos系統(tǒng),默認(rèn)會(huì)開啟selinux
       解決方法:關(guān)閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機(jī)器試試。

備份失敗
說明
執(zhí)行 mysqldump 時(shí)出現(xiàn)找不到某一個(gè) tables 并且中斷執(zhí)行?及鎖表后延伸出現(xiàn)的問題記錄!
問題及方案如下
Error Meaage: 執(zhí)行mysqldump 時(shí)出現(xiàn)找不到某一個(gè) tables 并且中斷執(zhí)行

[root@test100 data]# mysqldump fx > fx.sql
mysqldump: Got error: 1146: Table 'user_suggest_report' doesn't exist when using LOCK TABLES

考慮加上 --skip-lock-tables或者-R進(jìn)行鎖表試試,也是不行,信息如下

[root@test100 data]#mysqldump --skip-lock-tables fx > fx.sql
Error: Couldn't read status information for table vote_results () mysqldump: Couldn't execute 'show create table `user_suggest_report`': Table 'fx.user_suggest_report' doesn't exist (1146)

登陸服務(wù)器查看是否存在此表

 [root@test100 data]#mysql -h127.0.0.1 -D fx
 mysql> show tables;      #查看所有的表 --> 發(fā)現(xiàn)是表存在的
+--------------------------------+
| Tables_in_fx          |
+--------------------------------+
| user_suggest_report      |
+--------------------------------+
80 rows in set (0.00 sec)

刪除此表

mysql> drop table user_suggest_report;      #既然是存在的,但是系統(tǒng)卻認(rèn)定不存在說明存在問題,索性想刪除試試
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'user_suggest_report' at line 1

進(jìn)入mysql存儲(chǔ)目錄下將其數(shù)據(jù)表移動(dòng)或刪除

[root@test100 data]# cat /etc/my.cnf | grep datadir
datadir=/var/lib/mysql
[root@test100 data]# cd /var/lib/mysql/fx/
[root@test100 fx]# mv user_suggest_report.frm /data

重啟mysql服務(wù)器

[root@test100 fx]# service mysqld restart

重新備份操作

[root@test100 data]# mysqldump fx > fx.150109.sql  #操作成功

相關(guān)文章

  • MySQL中int(10)和int(11)的區(qū)別詳解

    MySQL中int(10)和int(11)的區(qū)別詳解

    本文主要介紹了MySQL中int(10)和int(11)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • mysql分組后如何每個(gè)取最新的一條記錄

    mysql分組后如何每個(gè)取最新的一條記錄

    在MySQL中獲取每個(gè)分組的最新記錄可以通過子查詢或窗口函數(shù)實(shí)現(xiàn),使用子查詢時(shí),通過設(shè)定時(shí)間戳字段確定最新記錄,并利用LIMIT子句獲取,若MySQL版本支持窗口函數(shù)(如MySQL 8.0+),可使用ROW_NUMBER()配合PARTITION BY和ORDER BY實(shí)現(xiàn)同樣效果
    2024-09-09
  • 詳解 MySQL中count函數(shù)的正確使用方法

    詳解 MySQL中count函數(shù)的正確使用方法

    這篇文章主要介紹了 MySQL中count函數(shù)的正確使用方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下。
    2020-11-11
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專題之?dāng)?shù)據(jù)完整性

    MySQL與PHP的基礎(chǔ)與應(yīng)用專題之?dāng)?shù)據(jù)完整性

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)完整性開始
    2022-02-02
  • mysql自動(dòng)填充時(shí)間的兩種實(shí)現(xiàn)方式小結(jié)

    mysql自動(dòng)填充時(shí)間的兩種實(shí)現(xiàn)方式小結(jié)

    這篇文章主要介紹了mysql自動(dòng)填充時(shí)間的兩種實(shí)現(xiàn)方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • mysql like 特殊字符搜索的實(shí)現(xiàn)

    mysql like 特殊字符搜索的實(shí)現(xiàn)

    在MySQL中,LIKE操作符用于在查詢數(shù)據(jù)時(shí)進(jìn)行模糊匹配,本文主要介紹了mysql like 特殊字符搜索的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 使用Mysql5.x以上版本出現(xiàn)報(bào)錯(cuò)#1929 Incorrect datetime value: '''''''' for column ''''createtime''''的快速解決方法

    使用Mysql5.x以上版本出現(xiàn)報(bào)錯(cuò)#1929 Incorrect datetime value: '''''''' f

    我的MySQL安裝后,保存刪除表數(shù)據(jù)總是出現(xiàn)#1929 Incorrect datetime value: '' for column 'createtime' 的報(bào)錯(cuò)提醒,導(dǎo)致不能刪除表里數(shù)據(jù)。下面小編給大家分析原因及解決辦法,需要的朋友可以參考下
    2017-01-01
  • Mysql報(bào)Table?'mysql.user'?doesn't?exist問題的解決方法

    Mysql報(bào)Table?'mysql.user'?doesn't?exist問題的解

    這篇文章主要給大家介紹了關(guān)于Mysql報(bào)Table?'mysql.user'?doesn't?exist問題的解決方法,初學(xué)者可能會(huì)遇到這個(gè)問題,文中通過圖文將解決方法介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 教你為MySQL數(shù)據(jù)庫(kù)換擋加速

    教你為MySQL數(shù)據(jù)庫(kù)換擋加速

    如果你是個(gè)賽車手,并且按一下按鈕就能夠立即更換引擎而不需要把車開到車庫(kù)里去換,那會(huì)是什么感覺呢?MySQL數(shù)據(jù)庫(kù)為開發(fā)人員所做的就好像是按按鈕換引擎;它讓你選擇數(shù)據(jù)庫(kù)引擎,并給你一條簡(jiǎn)單的途徑來切換它。
    2010-02-02
  • 修改MySQL所有表的編碼或修改某個(gè)字段的編碼步驟詳解

    修改MySQL所有表的編碼或修改某個(gè)字段的編碼步驟詳解

    這篇文章主要給大家介紹了關(guān)于修改MySQL所有表的編碼或修改某個(gè)字段編碼的相關(guān)資料,在進(jìn)行數(shù)據(jù)庫(kù)編碼更改之前,需要先確定目標(biāo)編碼格式,常見的編碼格式有UTF-8、GBK等,需要的朋友可以參考下
    2023-12-12

最新評(píng)論