国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL使用的常見(jiàn)問(wèn)題解決與應(yīng)用技巧匯總

2024-07-24 13:15:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

在MySQL日常開(kāi)發(fā)或者是維護(hù)中,有一些問(wèn)題或是故障往往是難以避免的,如丟失密碼、表?yè)p壞。在此總結(jié)一下常見(jiàn)的問(wèn)題,以備今后所需。

一、 忘記 MySQL 的 root 密碼

1. 登錄到數(shù)據(jù)庫(kù)所在的服務(wù)器,手工 kill 掉 mysql 進(jìn)程。

(1) 登錄到數(shù)據(jù)庫(kù)所在的服務(wù)器,手工 kill 掉 MySQL 進(jìn)程:

root@bogon:/data/mysql# kill `cat ./mysql.pid`

其中,mysql.pid 指的是 MySQL 數(shù)據(jù)目錄下的 pid 文件,它記錄了 MySQL 服務(wù)的進(jìn)程號(hào)。

(2) 使用 --skip-grant-tables 選項(xiàng)重啟 MySQL 服務(wù):

zj@bogon:/data/mysql$ sudo /usr/local/mysql/bin/mysqld --skip-grant-tables --user=root &

--skip-grant-tables 選項(xiàng)意思是啟動(dòng) MySQL 服務(wù)時(shí)跳過(guò)權(quán)限表認(rèn)證。啟動(dòng)后,連接到 MySQL 的 root 將不需要口令。

(3) 用空密碼的 root 用戶(hù)連接到 mysql ,并且更改 root 口令:

zj@bogon:/usr/local/mysql/bin$ mysql -urootWelcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 3Server version: 5.7.18-log Source distributionCopyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.MySQL [(none)]> set password = password('123456');ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statementMySQL [(none)]> use mysqlDatabase changedMySQL [mysql]> update user set authentication_string=password('123456') where user="root" and host="localhost";Query OK, 1 row affected, 1 warning (0.02 sec)Rows matched: 1 Changed: 1 Warnings: 1MySQL [mysql]> flush privileges;Query OK, 0 rows affected (0.00 sec)MySQL [mysql]> exit;Bye****************************************************************zj@bogon:/usr/local/mysql/bin$ mysql -uroot -p123456mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 7Server version: 5.7.18-log Source distributionCopyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.MySQL [(none)]> 

由于使用了 --skip-grant-tables 選項(xiàng)啟動(dòng),使用 “set password” 命令更改密碼失敗,直接更新 user 表的 authentication_string(測(cè)試版本為5.7.18,有的版本密碼字段是 ‘password') 字段后,更改密碼成功。刷新權(quán)限表,使權(quán)限認(rèn)證重新生效。重新用 root 登錄時(shí),就可以使用剛剛修改后的口令了。

二、如何處理 myisam 存儲(chǔ)引擎的表?yè)p壞

有的時(shí)候可能會(huì)遇到 myisam 表?yè)p壞的情況。一張損壞的表的癥狀通常是查詢(xún)意外中斷,并且能看到下述錯(cuò)誤:

  • 'table_name.frm' 被鎖定不能更改
  • 不能找到文件 'tbl_name.MYYI' (errcode:nnn)
  • 文件意外結(jié)束
  • 記錄文件被毀壞
  • 從表處理器得到錯(cuò)誤 nnn。

通常有以下兩種解決方法:

1. 使用 myisamchk 工具

使用 MySQL 自帶的 myisamchk 工具進(jìn)行修復(fù):

shell> myisamchk -r tablename

其中 -r 參數(shù)的含義是 recover,上面的方法幾乎能解決所有問(wèn)題,如果不行,則使用命令:

shell> mysiamchk -o tablename

其中 -o 參數(shù)的含義是 --safe-recover,可以進(jìn)行更安全的修復(fù)。

2. 使用 sql 命令

使用 MySQL 的 check table 和 repair table 命令一起進(jìn)行修復(fù),check table 用來(lái)檢查表是否有損壞;repair table 用來(lái)對(duì)壞表進(jìn)行修復(fù)。

三、 數(shù)據(jù)目錄磁盤(pán)空間不足的問(wèn)題

系統(tǒng)上線(xiàn)后,隨著數(shù)據(jù)量的不斷增加,會(huì)發(fā)現(xiàn)數(shù)據(jù)目錄下的可用空間越來(lái)越小,從而給應(yīng)用造成了安全隱患。

1. 對(duì)于 myisam 存儲(chǔ)引擎的表

對(duì)于 myisam 存儲(chǔ)引擎的表,在建表時(shí)可以用如下選項(xiàng)分別制定數(shù)據(jù)目錄和索引目錄存儲(chǔ)到不同的磁盤(pán)空間,而默認(rèn)會(huì)同時(shí)放在數(shù)據(jù)目錄下:

data directory = 'absolute path to directory'index directory = 'absolute path to directory'

如果表已經(jīng)創(chuàng)建,只能先停機(jī)或者將表鎖定,防止表的更改,然后將表的數(shù)據(jù)文件和索引文件 mv 到磁盤(pán)充足的分區(qū)上,然后在原文件處創(chuàng)建符號(hào)鏈接即可。

2. 對(duì)于 innodb 存儲(chǔ)引擎的表

因?yàn)閿?shù)據(jù)文件和索引文件是存放在一起的,所以無(wú)法將它們分離。當(dāng)磁盤(pán)空間出現(xiàn)不足時(shí),可以增加一個(gè)新的數(shù)據(jù)文件,這個(gè)文件放在充足空間的磁盤(pán)上。

具體實(shí)現(xiàn)方法是在參數(shù) innodb_data_file_path 中增加此文件,路徑寫(xiě)為新磁盤(pán)的絕對(duì)路徑。

例如,如果 /home 下空間不足,希望在 /home1 下新增加一個(gè)可自動(dòng)擴(kuò)充數(shù)據(jù)的文件,那么參數(shù)可以這么寫(xiě):

innodb_data_file_path = /home/ibdata1:2000M;/home1/ibdata2:2000M:autoextend

參數(shù)修改后,必須重啟數(shù)據(jù)庫(kù)才可以生效。

四、DNS反向解析的問(wèn)題 (5.0 以后的版本默認(rèn)跳過(guò)域名逆向解析)

在客戶(hù)端執(zhí)行 show processlist 命令,有時(shí)會(huì)出現(xiàn)很多進(jìn)程,類(lèi)似于:

unauthenticated user | 192.168.10.10:55644 | null | connect | null | login | null

這些進(jìn)程會(huì)累計(jì)的越來(lái)越多,并且不會(huì)消失,應(yīng)用無(wú)法正常相應(yīng),導(dǎo)致系統(tǒng)癱瘓。

MySQL 在默認(rèn)情況下對(duì)于遠(yuǎn)程連接過(guò)來(lái)的 IP 地址會(huì)進(jìn)行域名的逆向解析,如果系統(tǒng)的 hosts 文件中沒(méi)有與之對(duì)應(yīng)的域名,MySQL 就會(huì)將此連接認(rèn)為是無(wú)效用戶(hù),所以下進(jìn)程中出現(xiàn) unauthenticated user 并導(dǎo)致進(jìn)程阻塞。

解決的方法很簡(jiǎn)單,在啟動(dòng)時(shí)加上 --skip-name-resolve 選項(xiàng),則 MySQL 就可以跳過(guò)域名解析過(guò)程,避免上述問(wèn)題。

五、mysql.sock 丟失后如何連接數(shù)據(jù)庫(kù)

在 MySQL 服務(wù)器本機(jī)上連接數(shù)據(jù)庫(kù)時(shí),經(jīng)常會(huì)出現(xiàn) mysql.sock 不存在,導(dǎo)致無(wú)法連接的問(wèn)題。這是因?yàn)槿绻付?localhost 作為一個(gè)主機(jī)名,則 mysqladmin 默認(rèn)使用 Unix 套接字文件連接,而不是 tcp/ip。而這個(gè)套接字文件(一般命名為 mysql.sock)經(jīng)常會(huì)因?yàn)楦鞣N原因而被刪除。通過(guò) --protocol=TCP|SOCKET|PIPE|MEMORY 選項(xiàng),用戶(hù)可以顯式地指定連接協(xié)議,下面演示使用了 Unix 套接字失敗后使用 tcp 協(xié)議連接成功的例子。

1. Unix 套接字連接:

zj@bogon:~$ mysqlERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

2. tcp 連接

zj@bogon:~$ mysql --protocol=TCP

六、MyISAM表過(guò)大,無(wú)法訪(fǎng)問(wèn)問(wèn)題

首先我們可以通過(guò)myisamchk命令來(lái)查看MyISAM表的情況。如下圖,我查看admin表

mysql的一些坑,mysql,常見(jiàn)問(wèn)題,mysql面試常見(jiàn)問(wèn)題

  • datefile length代表當(dāng)前文件大小
  • keyfile length代表索引文件大小
  • max datefile length 最大文件大小
  • max keyfile length 最大索引大小

可以通過(guò)如下命令來(lái)進(jìn)行擴(kuò)展數(shù)據(jù)文件大小

alter table table_name MAX_ROWS=88888888 AVG_ROW_LE=66666

七、數(shù)據(jù)目錄磁盤(pán)空間不足的問(wèn)題

針對(duì)MyISAM存儲(chǔ)引擎

可以將數(shù)據(jù)目錄和索引目錄存儲(chǔ)到不同的磁盤(pán)空間。

針對(duì)InnoDB存儲(chǔ)引擎

對(duì)于InnoDB存儲(chǔ)引擎的表,因?yàn)閿?shù)據(jù)文件和索引文件時(shí)存放在一起的。所以無(wú)法將他們分離。當(dāng)磁盤(pán)空間出現(xiàn)不足時(shí)候,可以增加一個(gè)新的數(shù)據(jù)文件,這個(gè)文件放在有充足空間的磁盤(pán)上。具體實(shí)現(xiàn)是通過(guò)InnoDB_data_file_path中增加此文件。

innodb_data_file_path=/home/mysql/data:10000M;/user/mysql/data:10000M:autoextend 

參數(shù)修改之后,需要重啟服務(wù)器,才可以生效。

八、同一臺(tái)主機(jī)上安裝多個(gè)Mysql

除了每個(gè)Mysql安裝目錄不能相同外,還需要的是port和socket不能一樣。

mysql.sock就是客戶(hù)端連接與mysql間通信用的。socket文件,只能本機(jī)使用,遠(yuǎn)程連接要通過(guò)tcp/ip了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一级免费看| 午夜在线观看91| 国产视频中文字幕在线观看| 精品176二区| 青青草中文字幕| 一本大道久久a久久精品| 天天操夜夜摸| 久久国产热视频| 久久99亚洲网美利坚合众国| 色欧美在线观看| 另类专区欧美| 国产视频第一区| www免费在线观看| а√天堂www在线а√天堂视频| 青青九九免费视频在线| 最近免费中文字幕大全免费第三页 | 一本大道久久精品| 国产在线视精品麻豆| 在线中文视频| 亚洲欧美久久婷婷爱综合一区天堂 | 国产午夜电影| www操操操| 2018狠狠干| 国产精品ⅴa有声小说| 国产永久av在线| 国产三区视频在线观看| www.毛片| 在线观看av网站| 国产精品视频一区二区三区麻豆 | 日本中文字幕视频在线| 91亚洲欧美| 国产三级在线免费| 国产美女视频一区二区三区| 色综合久久五月天| 最近中文字幕mv2018在线高清| www.操操操.com| 国产精品剧情一区二区三区| 久久国产精品久久久久久小说| wwww亚洲| 麻豆国产视频| 六月天色婷婷| 免费一区二区三区视频狠狠| av中文网站| 日本一二区视频| 蜜桃视频中文字幕| 女同一区二区免费aⅴ| 免费观看v片在线观看| 超碰免费在线播放| 国产精品一区二三区| 免费不卡中文字幕视频| а√最新版在线天堂| 在线视频福利| 日本在线免费中文字幕| 轻轻色免费在线视频| 国产中文字幕第一页| 国产中文在线视频| 黄色一级片视频| 成人欧美精品久久久久影院| 国产美女视频一区二区三区 | 美女被人操视频在线观看| 另类高清dbsm日本tvav| 国自产拍在线网站网址视频| 国产美女视频网站| 国产精品一区二区三区高清在线| 国产美女被草| 国产三级在线免费| 亚洲精品久久久成人| 成人亚洲一区二区三区| 国产精品久久久高清免费| 99热免费在线| 国产性一级片| 欧美性猛交p30| 国产一级黄色电影| 亚洲久草视频| 最近高清中文在线字幕在线观看| 96久久久久久| 久热国产在线视频| 在线天堂视频| 国产日韩欧美一区二区三区视频| 99热免费观看| 国产在线一二| 天天插天天射| 69日小视频在线观看| 国产在线观看av| 一本大道久久a久久精品| 天天操人人爽| 欧美a免费在线| 伊人伊人av电影| 国产无遮挡又黄又爽免费软件| 可以免费看污视频的网站| 天堂中文在线观看| 97影院理论午夜| 国产高清视频在线播放| 国产免费av高清在线| 亚洲成人av在线影院| 国产视频资源| 国产视频三区| 国产小视频在线播放| 国产原创精品视频| 一本大道久久精品| 国产黄色小视频| 中文字幕中文字幕在线中高清免费版| 日本久久国产| 久久久久久久久久久久网站| 老鸭窝av在线| 国产在线看片| 天天操人人干| 国产黄色一级电影| 91亚洲天堂| 在线观看电影av| 永久免费av网站| 午夜影院在线免费观看| 天天艹天天操| 久久精品视频观看| 国产精品自产拍在线网站| 中文字幕麻豆| 国产高清av在线| 在线黄色av| 九色在线网站| 国产黄色一级片| sese一区| 国产激情在线视频| 不卡av免费观看| 资源视频在线播放免费| 国产欧美日韩第一页| 国产aa视频| 性色视频在线| 国产激情小视频在线| 日本a级黄色| 国产a级网站| 超碰在线影院| 国产福利片在线| av免费在线一区二区三区| 免费在线看v| 91中文字幕网| 综合图区亚洲白拍在线 | 国产在线观看91| 国产深夜福利| 日本视频在线观看一区二区三区| 中文字幕在线观看av| 一区二区免费播放| 五月综合激情在线| 日本一级理论片在线大全| 国产羞羞视频| 成年女人在线视频| 亚洲妇熟xxxx妇色黄| 9999在线视频| 国产天堂视频| 成人日韩欧美| 老师我好爽再深一点的视频| 69视频在线观看| 国产性色视频| 最近中文字幕av免费高清 | 亚洲精品视频在线免费| 国产黄色高清在线| 国产精品欧美韩国日本久久| 国产精品㊣新片速递bt | 国产一级二级在线| 免费在线看v| 国内精品一区视频| 成人福利视频导航| 天堂在线一二区 | 亚洲欧美中文字幕在线观看| 国产porny蝌蚪视频| av超碰在线| eeuss影院网站免费观看| 免费在线看v| **三级三级97片毛片| 国产在线视频网站| 中文字幕第一页av| 国产91久久久久蜜臀青青天草二| 国产呻吟对白刺激无套视频在线| 丁香六月婷婷| 国产区成人精品视频| 99福利在线| www.三区| 另类专区欧美| 国产一二区在线| 91久久精品国产性色| gogo在线高清视频| 欧美精品小视频| 中文字幕在线第一页| 精品国内自产拍在线视频| 亚洲精品白浆| 国产女王在线**视频 | 国产美女在线看| 国产精品久久久久白浆| 国产精品视频流白浆免费视频| 91在线视频免费看| 四虎久久影院| 国产精品四虎| 久久国产精品黑丝| 精品a在线观看| 国产一级片网站| wwww亚洲| 国产成人无吗| 国产男女猛烈无遮挡免费视频| 国产成a人亚洲精v品| 国产资源在线看| wwwww亚洲|