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

Linux 手動編譯安裝 MySQL 5.6 完整步驟:解壓、用戶、初始化、服務、遠程授權

     編輯:MySQL 綜合教學

Linux 手動編譯安裝 MySQL 5.6 完整步驟:解壓、用戶、初始化、服務、遠程授權

針對需自訂安裝路徑、多實例、或無 yum 源環境,採用官方 Generic Linux 二進制包 (tar.gz) 手動部署 MySQL 5.6 的標準化流程。

1. 解壓至指定目錄

tar -xvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
mv /usr/local/mysql-5.6.12-linux-glibc2.5-x86_64 /usr/local/mysql

2. 建立專用用戶與權限

groupadd -r mysql
useradd -g mysql -r -s /sbin/nologin -M -d /usr/local/mysql mysql
chown -R mysql:mysql /usr/local/mysql

3. 初始化資料目錄 (data 目錄自訂)

mkdir -p /usr/local/mysql/mysqldata
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/mysqldata
ls /usr/local/mysql/mysqldata/  # 確認產生 ibdata1、mysql、performance_schema 等

4. 註冊系統服務與開機自啟

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list mysqld  # 驗證 2345 on

5. 啟動服務並設定 root 密碼

service mysqld start
# 初次啟動無密碼
/usr/local/mysql/bin/mysql -u root
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongP@ssw0rd!';  -- 5.7+
# 或 5.6
mysql> SET PASSWORD = PASSWORD('StrongP@ssw0rd!');
mysql> FLUSH PRIVILEGES;

6. 開放遠程 root 登入 (生產建議建立專用帳號)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'StrongP@ssw0rd!' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

安全提醒:生產環境請禁止 root 遠程登入,改建立應用專用帳號並限制來源 IP。

7. 設定表名大小寫不敏感 (視專案需求)

vi /usr/local/mysql/my.cnf
[mysqld]
lower_case_table_names = 1
service mysqld restart

8. 常用管理指令速查

操作指令
啟動service mysqld start
停止service mysqld stop
重啟service mysqld restart
登入/usr/local/mysql/bin/mysql -u root -p
查看進程ps aux | grep mysql
查看端口netstat -ntlp | grep 3306
查看表數量SELECT COUNT(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='db_name';

9. 多實例部署關鍵點 (同機不同 port/datadir)

  • 解壓同一套二進制檔,建立多組 datadir、my.cnf (port、socket、pid-file、datadir 各不同)。
  • 用 mysqld_multi 管理或各自註冊 mysqld3306, mysqld3307 服務。
  • 資源隔離:調整各實例 innodb_buffer_pool_size 總和 < 物理記憶體 70%。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved