首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Linux 下 MySQL 5.5 源碼包安裝部署實戰筆記(含用戶、權限、Socket、遠程訪問)

     編輯:MySQL 綜合教學

Linux 下 MySQL 5.5 源碼包安裝部署實戰筆記

記錄 Linux 通用二進制包(非 RPM)安裝 MySQL 5.5.48 完整流程:解壓、用戶組、安裝數據庫、啟動腳本、修改密碼、Socket 修復、遠程授權、Navicat 連接排查。

環境與包

  • 包:mysql-5.5.48-linux2.6-x86_64.tar.gz
  • 目標目錄:/usr/local/mysql

安裝步驟

  1. 解壓並拷貝
    tar xf mysql-5.5.48-linux2.6-x86_64.tar.gz
    cp -r mysql-5.5.48-linux2.6-x86_64 /usr/local/mysql
    拷貝目錄
  2. 創建用戶組與用戶
    groupadd mysql
    useradd -r -g mysql mysql
    創建用戶
  3. 安裝系統表(初始化)
    cd /usr/local/mysql
    chown -R mysql:mysql ./
    ./scripts/mysql_install_db --user=mysql
    chown -R root:root ./
    chown -R mysql:mysql data
    初始化1 初始化2
  4. 配置啟動腳本與服務
    cp support-files/mysql.server /etc/init.d/mysql
    service mysql start
    啟動服務
  5. 驗證進程與端口
    ps -ef | grep mysql
    netstat -anlp | grep 3306
    進程檢查
  6. 修改 root 密碼(初始為空)
    ./bin/mysqladmin -u root -h localhost.localdomain password '123456'
    修改密碼
  7. 創建客戶端軟鏈接
    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    軟鏈接

常見問題排查

1. Socket 文件不匹配

現象: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
原因: /etc/my.cnf 指定 socket=/var/lib/mysql/mysql.sock,但客戶端默認找 /tmp/mysql.sock。
解決: 軟鏈接統一:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
Socket軟鏈接

或修改 my.cnf 統一路徑。

2. 遠程訪問授權

現象: Navicat 連接報錯 Host 'x.x.x.x' is not allowed to connect。
原理: MySQL 權限表 mysql.user 按 'user'@'host' 匹配,host='%' 表示任意 IP。
解決:

mysql -uroot -p
mysql> USE mysql;
mysql> UPDATE user SET Host='%' WHERE User='root';
mysql> FLUSH PRIVILEGES;
遠程授權 user表檢查

注意: 修改 Host 後,需同步更新 Password(或重新設置密碼),否舊密碼不生效。

3. Telnet 連接顯示亂碼

telnet ip 3306 出現亂碼 + mysql_native_password 為正常協議握手現象,**無需處理**,不影響應用連接。

Telnet握手

總結

二進制包安裝核心步驟:**解壓→用戶→初始化→權限→啟動腳本→Socket對齊→遠程授權**。每一步理解原理,遇到問題才能快速定位。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved