首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 5 入門必讀:安裝版本選擇、備份還原、高頻 FAQ 全攻略

     編輯:MySQL 資料庫相關知識

一、MySQL 5 簡介

最新系列,流行版本 mysql-5.0.18。官網:https://www.mysql.com/,中文站:https://www.mysql.cn/。

二、獲取安裝包

  • 安裝版:需執行安裝程式。Windows:https://download.mysql.cn/src/2006/0218/199.html;Linux 源碼:https://download.mysql.cn/src/2006/0208/62.html
  • 免安裝版:解壓即用。Windows:https://download.mysql.cn/src/2006/0302/205.html

三、安裝手冊連結

  • Windows 安裝版:https://bbs.mysql.cn/thread-261-1-1.html
  • Linux 源碼安裝:https://bbs.mysql.cn/thread-493-1-2.html
  • Windows 免安裝版使用:https://bbs.mysql.cn/thread-552-1-1.html

四、備份與還原

工具:mysqldump。以 tm 庫為例:

# 一般備份
mysqldump -u root -p tm > tm_20060101.sql
# 壓縮備份
mysqldump -u root -p tm | gzip > tm_20060101.sql.gz
# 遠程備份
mysqldump -u root -p tm > tm_20060101.sql -h remote_ip

# 還原
mysql -u root -p tm < tm_20060101.sql
# 從壓縮檔還原
gunzip < tm_20060101.sql.gz | mysql -u root -p tm

五、高頻 FAQ 精選

Q: 下載的安裝程式裡沒有安裝檔?
A: 你下載的是免安裝版。請提供具體版本資訊。
Q: 如何啟動/關閉 MySQL?
A: Linux 手動:/usr/local/mysql/bin/mysqld_safe --user=mysql &;自動:複製 mysql.server 到 /etc/rc.d/init.d/,chkconfig --add mysql.server。
Windows 手動:net start mysql;自動安裝服務:mysqld-nt --install;移除服務:mysqld-nt --remove。
關閉:mysqladmin -uroot -p shutdown。
Q: 如何登入 MySQL?
A: mysql -uroot -p,預設密碼為空。
Q: 有圖形化管理工具嗎?
A: MySQL 官方:MySQL Administrator、MySQL Query Browser。第三方:SQLyog、phpMyAdmin、MySQL-Front、MySQLCC。官方下載:https://dev.mysql.com/downloads/gui-tools/5.0.html。
Q: 遠程連線報 Host not allowed?
A: 服務器端執行:
mysql -uroot -p; USE mysql; UPDATE user SET Host='%' WHERE User='username'; FLUSH PRIVILEGES;
Q: 什麼是 phpMyAdmin?
A: PHP 寫的 Web 管理介面,可完全替代命令列操作。部署:解壓到 Web 根目錄,瀏覽器訪問 https://IP/phpMyAdmin/index.php。2.6.x 版修改 config.default.php 設帳密;2.8+ 版運行 scripts/setup.php 生成 config.inc.php。
Q: PHPMyAdmin 提示不能載入 MySQL 擴展?
A: ① 確認 php_mysql.dll 存在於 PHP 目錄或 ext 目錄。② 環境變數 PATH 加入該目錄。③ php.ini 中 extension=php_mysql.dll 前分號去掉。④ 複製 libmysql.dll 到 PHP 根目錄與 C:\Windows,重啟 IIS/Apache。
Q: 提示缺少 mbstring 擴展?
A: php.ini 中 extension=php_mbstring.dll 去掉分號,路徑修正為 ext/php_mbstring.dll。
Q: PHP 連線報 Call to undefined function mysql_connect()?
A: 同「不能載入 MySQL 擴展」解決辦法。
Q: 亂碼怎麼辦?
A: MySQL 5 預設 latin1 不支援中文。請到論壇 bbs.mysql.cn 詳細說明環境、安裝過程尋求幫助。
Q: 忘記 root 密碼?
A: Windows:net stop mysql → mysqld-nt --skip-grant-tables → 另開視窗 mysql → USE mysql; UPDATE user SET Password=PASSWORD('new') WHERE User='root'; FLUSH PRIVILEGES; → 結束進程 → net start mysql。
Linux:killall -TERM mysqld → bin/safe_mysqld --skip-grant-tables & → 同樣 UPDATE → 正常重啟。
Q: Can't connect to local MySQL server through socket '/tmp/mysql.sock'?
A: 服務未啟動。killall mysql → 依安裝路徑啟動(如 /usr/local/mysql/bin/mysqld_safe --user=mysql &)。不行則 sync; reboot。
Q: Client does not support authentication protocol?
A: 4.1+ 版本協議變更。登入後執行:
UPDATE mysql.user SET Password=OLD_PASSWORD('your_pass') WHERE Host='your_host' AND User='your_user';
Q: Data too long for column?
A: 確認資料長度符合欄位定義,檢查資料庫編碼與工具編碼一致性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved