Oracle Linux 6 / RHEL 6 系列 MySQL 5.6 Advanced 版安裝指南
環境與版本
- OS: Oracle Linux 6.6 (兼容 RHEL 6/CentOS 6)
- MySQL: MySQL-server-advanced-5.6.21-1.el6.x86_64.rpm
- Client: MySQL-client-advanced-5.6.21-1.el6.x86_64.rpm
核心問題:系統自帶 mysql-libs 衝突
rpm -ivh MySQL-server-advanced-5.6.21-1.el6.x86_64.rpm
# 報錯:file /usr/share/mysql/czech/errmsg.sys conflicts with mysql-libs-5.1.73
解決方案:yum 組移除
yum groupremove -y mysql
yum remove -y mysql-libs-5.1.73-3.el6_5.x86_64
# 再次安裝即可成功
服務管理與首次登錄
service mysql start
service mysql status
# 首次登錄需讀取隨機密碼
cat ~/.mysql_secret
mysql -uroot -p'隨機密碼'
# 修改密碼 (5.6 語法)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewStrongPass!');
應急密碼重置(通用方法)
service mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -uroot
UPDATE mysql.user SET authentication_string=PASSWORD('NewPass') WHERE User='root';
FLUSH PRIVILEGES;
service mysql restart
遠程連接配置
# 1. 關閉防火牆 (生產環境請改用 iptables/firewalld 精確放行)
service iptables stop
chkconfig iptables off
# 2. 授權遠程訪問 (推薦 GRANT 方式)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewStrongPass!' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 3. 驗證端口通達
telnet ServerIP 3306
客戶端工具推薦
| 工具 | 特點 | 適用場景 |
| Navicat Premium | 多數據庫、數據傳輸、結構同步、任務計劃 | 日常開發/運維首選 |
| Navicat Lite | 免費個人版、支援MySQL/PostgreSQL/SQLite | 輕量級需求 |
| SQLyog | 視覺化查詢構建器、Schema同步 | 偏好GUI操作 |
| DBeaver | 開源免費、支援JDBC所有數據庫 | 跨平台/開源愛好者 |
驗證清單
- 服務狀態:
service mysql status → running
2. 本地TCP:mysql -uroot -p -h 127.0.0.1 成功
3. 遠程GUI:Navicat 建立連接 → 測試通過
4. 基礎操作:建庫/建表/插入/查詢無報錯