婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL使用的常見問題解決與應用技巧匯總

MySQL使用的常見問題解決與應用技巧匯總

熱門標簽:銀川電銷外呼系統定制 甘孜電話機器人廠家 哈爾濱crm外呼系統價格 中科嘉智人工智能電銷機器人 上海智能外呼系統需要多少錢 電銷機器人好品牌門薩維l 凱立德科技館地圖標注 做地圖標注都需要什么工具 西安400電話在哪里辦理

前言

在MySQL日常開發或者是維護中,有一些問題或是故障往往是難以避免的,如丟失密碼、表損壞。在此總結一下常見的問題,以備今后所需。

一、 忘記 MySQL 的 root 密碼

1. 登錄到數據庫所在的服務器,手工 kill 掉 mysql 進程。

(1) 登錄到數據庫所在的服務器,手工 kill 掉 MySQL 進程:

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

其中,mysql.pid 指的是 MySQL 數據目錄下的 pid 文件,它記錄了 MySQL 服務的進程號。

(2) 使用 --skip-grant-tables 選項重啟 MySQL 服務:

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

--skip-grant-tables 選項意思是啟動 MySQL 服務時跳過權限表認證。啟動后,連接到 MySQL 的 root 將不需要口令。

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

zj@bogon:/usr/local/mysql/bin$ mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.18-log Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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 statement
MySQL [(none)]> use mysql
Database changed
MySQL [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: 1

MySQL [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [mysql]> exit;
Bye

****************************************************************

zj@bogon:/usr/local/mysql/bin$ mysql -uroot -p123456
mysql: [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 7
Server version: 5.7.18-log Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> 

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

二、如何處理 myisam 存儲引擎的表損壞

有的時候可能會遇到 myisam 表損壞的情況。一張損壞的表的癥狀通常是查詢意外中斷,并且能看到下述錯誤:

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

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

1. 使用 myisamchk 工具

使用 MySQL 自帶的 myisamchk 工具進行修復:

shell> myisamchk -r tablename

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

shell> mysiamchk -o tablename

其中 -o 參數的含義是 --safe-recover,可以進行更安全的修復。

2. 使用 sql 命令

使用 MySQL 的 check table 和 repair table 命令一起進行修復,check table 用來檢查表是否有損壞;repair table 用來對壞表進行修復。

三、 數據目錄磁盤空間不足的問題

系統上線后,隨著數據量的不斷增加,會發現數據目錄下的可用空間越來越小,從而給應用造成了安全隱患。

1. 對于 myisam 存儲引擎的表

對于 myisam 存儲引擎的表,在建表時可以用如下選項分別制定數據目錄和索引目錄存儲到不同的磁盤空間,而默認會同時放在數據目錄下:

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

如果表已經創建,只能先停機或者將表鎖定,防止表的更改,然后將表的數據文件和索引文件 mv 到磁盤充足的分區上,然后在原文件處創建符號鏈接即可。

2. 對于 innodb 存儲引擎的表

因為數據文件和索引文件是存放在一起的,所以無法將它們分離。當磁盤空間出現不足時,可以增加一個新的數據文件,這個文件放在充足空間的磁盤上。

具體實現方法是在參數 innodb_data_file_path 中增加此文件,路徑寫為新磁盤的絕對路徑。

例如,如果 /home 下空間不足,希望在 /home1 下新增加一個可自動擴充數據的文件,那么參數可以這么寫:

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

參數修改后,必須重啟數據庫才可以生效。

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

在客戶端執行 show processlist 命令,有時會出現很多進程,類似于:

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

這些進程會累計的越來越多,并且不會消失,應用無法正常相應,導致系統癱瘓。

MySQL 在默認情況下對于遠程連接過來的 IP 地址會進行域名的逆向解析,如果系統的 hosts 文件中沒有與之對應的域名,MySQL 就會將此連接認為是無效用戶,所以下進程中出現 unauthenticated user 并導致進程阻塞。

解決的方法很簡單,在啟動時加上 --skip-name-resolve 選項,則 MySQL 就可以跳過域名解析過程,避免上述問題。

五、mysql.sock 丟失后如何連接數據庫

在 MySQL 服務器本機上連接數據庫時,經常會出現 mysql.sock 不存在,導致無法連接的問題。這是因為如果指定 localhost 作為一個主機名,則 mysqladmin 默認使用 Unix 套接字文件連接,而不是 tcp/ip。而這個套接字文件(一般命名為 mysql.sock)經常會因為各種原因而被刪除。通過 --protocol=TCP|SOCKET|PIPE|MEMORY 選項,用戶可以顯式地指定連接協議,下面演示使用了 Unix 套接字失敗后使用 tcp 協議連接成功的例子。

1. Unix 套接字連接:

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

2. tcp 連接

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

六、MyISAM表過大,無法訪問問題

首先我們可以通過myisamchk命令來查看MyISAM表的情況。如下圖,我查看admin表


  • datefile length代表當前文件大小
  • keyfile length代表索引文件大小
  • max datefile length 最大文件大小
  • max keyfile length 最大索引大小

可以通過如下命令來進行擴展數據文件大小

alter table table_name MAX_ROWS=88888888 AVG_ROW_LE=66666

七、數據目錄磁盤空間不足的問題

針對MyISAM存儲引擎

可以將數據目錄和索引目錄存儲到不同的磁盤空間。

針對InnoDB存儲引擎

對于InnoDB存儲引擎的表,因為數據文件和索引文件時存放在一起的。所以無法將他們分離。當磁盤空間出現不足時候,可以增加一個新的數據文件,這個文件放在有充足空間的磁盤上。具體實現是通過InnoDB_data_file_path中增加此文件。

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

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

八、同一臺主機上安裝多個Mysql

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

mysql.sock就是客戶端連接與mysql間通信用的。socket文件,只能本機使用,遠程連接要通過tcp/ip了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mysql 5.7.20常用下載、安裝和配置方法及簡單操作技巧(解壓版免安裝)
  • JavaWeb連接數據庫MySQL的操作技巧
  • 利用tcpdump對mysql進行抓包操作技巧
  • 30個mysql千萬級大數據SQL查詢優化技巧詳解
  • Mysql根據時間查詢日期的優化技巧
  • 提升MYSQL查詢效率的10個SQL語句優化技巧
  • MySQL快速對比數據技巧
  • 5個保護MySQL數據倉庫的小技巧
  • 分享101個MySQL調試與優化技巧
  • MySql Sql 優化技巧分享
  • MySQL注入繞開過濾的技巧總結
  • MySQL數據庫常用操作技巧總結

標簽:平頂山 濮陽 安康 那曲 浙江 四川 山南 安徽

巨人網絡通訊聲明:本文標題《MySQL使用的常見問題解決與應用技巧匯總》,本文關鍵詞  MySQL,使,用的,常見問題,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL使用的常見問題解決與應用技巧匯總》相關的同類信息!
  • 本頁收集關于MySQL使用的常見問題解決與應用技巧匯總的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91麻豆免费观看| 欧美图区在线视频| 99vv1com这只有精品| 久久一区二区三区国产精品| 亚洲女女做受ⅹxx高潮| 岛国av在线一区| 久久精品人人做人人综合 | 91精品国产综合久久久久久| 欧美激情一区二区三区四区| 激情深爱一区二区| 欧美日韩和欧美的一区二区| 五月婷婷色综合| 欧美日韩另类国产亚洲欧美一级| 午夜伊人狠狠久久| 日韩一区二区视频| 国产麻豆视频精品| 国产精品理伦片| 在线观看亚洲a| 男女男精品视频| 精品国产电影一区二区| 国产精品亚洲午夜一区二区三区 | 精品视频在线看| 日本欧美大码aⅴ在线播放| 91精品国产综合久久小美女| 韩日av一区二区| 国产精品丝袜在线| 在线免费观看成人短视频| 免费在线成人网| 久久先锋资源网| 97aⅴ精品视频一二三区| 午夜电影一区二区三区| 久久久国产精品不卡| 成人激情免费网站| 午夜久久电影网| 久久在线免费观看| 欧美日韩一区二区三区在线| 国产伦精品一区二区三区免费| 亚洲私人影院在线观看| 欧美一级二级三级蜜桃| eeuss鲁一区二区三区| 亚洲五码中文字幕| 欧美一卡二卡三卡四卡| 成人一区二区三区中文字幕| 日韩欧美你懂的| 成人av在线网站| 免费精品视频在线| 亚洲精品一卡二卡| 国产嫩草影院久久久久| 在线中文字幕一区| 不卡影院免费观看| 国产91精品精华液一区二区三区 | 国产成人av资源| 日韩精品一区第一页| 国产精品色哟哟| 久久免费的精品国产v∧| 欧美日韩免费观看一区二区三区 | 欧美一激情一区二区三区| 国产电影一区在线| 久久超级碰视频| 麻豆久久久久久久| 奇米亚洲午夜久久精品| 午夜国产精品一区| 亚洲一区二区在线播放相泽| 一本色道久久综合狠狠躁的推荐 | 久久成人综合网| 一区在线播放视频| 久久久91精品国产一区二区三区| 日韩免费观看高清完整版在线观看| 欧美午夜精品理论片a级按摩| 国产91丝袜在线播放| 国产综合色精品一区二区三区| 亚洲成av人综合在线观看| 亚洲国产精品自拍| 日韩国产在线观看| 六月丁香婷婷久久| 国产一区二区精品久久| 国产成人免费视频| 国产成人免费视频| 94色蜜桃网一区二区三区| 91在线视频播放地址| 色综合天天综合在线视频| 99v久久综合狠狠综合久久| 色综合天天综合网天天狠天天| 91麻豆精品秘密| 欧美日韩国产123区| 911精品产国品一二三产区| 日韩欧美一区二区视频| 精品欧美一区二区三区精品久久| 欧美电影精品一区二区| 国产欧美日韩在线| 亚洲成人福利片| 久久精品999| 99久久精品国产一区二区三区| 欧美四级电影在线观看| 欧美精品丝袜久久久中文字幕| 日韩欧美色综合| 亚洲国产精品av| 日韩电影在线观看网站| 国内成人自拍视频| 色呦呦国产精品| 日韩三级伦理片妻子的秘密按摩| 久久久久国产成人精品亚洲午夜| 国产精品你懂的在线欣赏| 夜色激情一区二区| 国产精品一二三区| 51久久夜色精品国产麻豆| 国产精品无人区| 美女爽到高潮91| 91成人免费电影| 中文字幕精品三区| 奇米精品一区二区三区四区| 成人亚洲精品久久久久软件| 在线欧美日韩精品| 国产精品色一区二区三区| 日本在线不卡一区| 色综合av在线| 国产精品情趣视频| 久久66热偷产精品| 欧美美女bb生活片| 亚洲色图欧洲色图| 国产乱淫av一区二区三区| 欧美无乱码久久久免费午夜一区| 午夜精品在线看| 亚洲综合在线五月| 欧美日韩国产综合一区二区| 成人丝袜18视频在线观看| 99re热视频这里只精品| 欧美久久久一区| 国产精品入口麻豆原神| 天天综合网 天天综合色| 毛片不卡一区二区| 欧美在线999| 中文字幕欧美一| 国产美女视频一区| 欧美一级欧美三级在线观看| 乱一区二区av| 欧美日韩情趣电影| 亚洲三级电影网站| 成人免费观看视频| 久久精品欧美一区二区三区不卡| 亚洲成人免费视| 99vv1com这只有精品| 欧美经典一区二区| 激情综合色播激情啊| 91精品一区二区三区在线观看| 一区二区三区高清在线| 99re这里只有精品首页| 国产精品美女久久久久久久久久久| 韩国成人福利片在线播放| 欧美大片在线观看| 久久99在线观看| 久久看人人爽人人| 国产精品91一区二区| 久久人人爽爽爽人久久久| 狠狠色丁香婷综合久久| 精品电影一区二区| 国产在线一区观看| 中文在线一区二区| 91黄色免费网站| 日韩中文字幕麻豆| 日韩亚洲欧美成人一区| 免费在线视频一区| 国产清纯在线一区二区www| 成人免费观看视频| 一区二区三区加勒比av| 在线不卡中文字幕播放| 日韩精品电影在线| 久久久综合网站| 色综合天天综合网国产成人综合天| 亚洲激情校园春色| 欧美一区二区三区视频在线| 日本亚洲最大的色成网站www| 欧美裸体一区二区三区| 美女一区二区三区| 亚洲欧洲99久久| 欧美日韩美少妇| 国产美女精品在线| av高清久久久| 美女看a上一区| 亚洲天天做日日做天天谢日日欢 | 欧美日精品一区视频| 蜜桃av一区二区三区电影| 国产日产欧美精品一区二区三区| 91亚洲精华国产精华精华液| 亚洲精品免费电影| 久久麻豆一区二区| 欧美日韩国产综合一区二区| 国产成人免费视频网站| 亚洲电影在线免费观看| 国产日韩成人精品| 欧美精品免费视频| 色综合 综合色| 国产激情视频一区二区三区欧美 | 国产成人av电影在线观看| 亚洲在线一区二区三区| 亚洲国产精品精华液2区45| 精品久久久影院| 日韩一卡二卡三卡四卡| 欧美视频第二页| 在线看国产日韩|