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

MySQL 於 CentOS 安裝配置全攻略:從部署到遠程訪問、編碼、大小寫敏感

     編輯:MySQL 綜合教學

MySQL 於 CentOS 安裝配置全攻略:從部署到遠程訪問、編碼、大小寫敏感

本文整理 CentOS 環境下 MySQL (yum/rpm 安裝) 的完整生命週期操作:安裝、服務管理、登入、遠程授權、大小寫敏感、字元集、最大連接數調優。

1. 安裝與服務管理

# 安裝 (含開發庫)
yum install -y mysql-server mysql mysql-devel

# 服務操作
service mysqld start|restart|stop|status

# 進程級操作 (非服務管理時)
ps aux | grep mysql
kill -9 
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql &
netstat -ntlp | grep mysql

2. 徹底卸載 (重裝前必做)

yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm -f /etc/my.cnf
rpm -qa | grep mysql   # 確認無殘留

3. 登入資料庫

# 本機
mysql -u root -p
# 遠程
mysql -h 192.168.1.225 -u test -p test -P 8066 -D dbtest

4. 解決遠程訪問問題 (兩步驟)

  1. 修改綁定 IP:編輯 /etc/my.cnf (或 /etc/mysql/my.cnf),註釋 bind-address = 127.0.0.1,重啟服務。
  2. 授權遠程帳號:
    mysql> USE mysql;
    mysql> SELECT user, host FROM user;  -- 確認現狀
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'strongpass' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    mysql> SELECT user, host FROM user;  -- 應出現 root | %

5. 表名大小寫不敏感 (必須在建表前設定)

vi /etc/my.cnf
[mysqld]
lower_case_table_names = 1
# 0=區分大小寫(Linux預設), 1=不區分, 2=存儲按大小寫但比較不區分
service mysqld restart

驗證:SHOW VARIABLES LIKE 'lower_case_table_names';

6. 字元集統一設為 UTF-8

vi /etc/my.cnf
[client]
default-character-set = utf8

[mysqld]
character_set_server = utf8
collation_server = utf8_general_ci

[mysql]
default-character-set = utf8
service mysqld restart

驗證:SHOW VARIABLES LIKE 'character_set%'; 皆應為 utf8。

7. 最大連接數調整

vi /etc/my.cnf   (CentOS)
# 或 vi /etc/mysql/my.cnf (Ubuntu)
[mysqld]
max_connections = 500
service mysqld restart

監控:SHOW VARIABLES LIKE 'max_connections';、SHOW PROCESSLIST;、SHOW STATUS LIKE 'Threads_connected';

8. 常用狀態檢查指令

SHOW DATABASES;
USE dbname;
SHOW TABLES;
DESCRIBE tablename;
SELECT VERSION(), CURRENT_DATE, USER(), DATABASE();

遷移檢查清單

  • [ ] 卸載舊版並清理殘留
  • [ ] 安裝新版並啟動服務
  • [ ] 設定 root 密碼 mysqladmin -u root password 'newpass'
  • [ ] 配置遠程訪問與防火牆
  • [ ] 設定 lower_case_table_names=1 (視專案需求)
  • [ ] 統一字元集為 utf8mb4 (支援 Emoji)
  • [ ] 調整 max_connections、innodb_buffer_pool_size 等核心參數
  • [ ] 建立監控告警 (連接數、慢查詢、磁碟空間)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved