本文整理 CentOS 環境下 MySQL (yum/rpm 安裝) 的完整生命週期操作:安裝、服務管理、登入、遠程授權、大小寫敏感、字元集、最大連接數調優。
# 安裝 (含開發庫) yum install -y mysql-server mysql mysql-devel # 服務操作 service mysqld start|restart|stop|status # 進程級操作 (非服務管理時) ps aux | grep mysql kill -9cd /usr/local/mysql/bin/ ./mysqld_safe --user=mysql & netstat -ntlp | grep mysql
yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm -f /etc/my.cnf rpm -qa | grep mysql # 確認無殘留
# 本機 mysql -u root -p # 遠程 mysql -h 192.168.1.225 -u test -p test -P 8066 -D dbtest
/etc/my.cnf (或 /etc/mysql/my.cnf),註釋 bind-address = 127.0.0.1,重啟服務。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 | %
vi /etc/my.cnf [mysqld] lower_case_table_names = 1 # 0=區分大小寫(Linux預設), 1=不區分, 2=存儲按大小寫但比較不區分 service mysqld restart
驗證:SHOW VARIABLES LIKE 'lower_case_table_names';
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。
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';
SHOW DATABASES; USE dbname; SHOW TABLES; DESCRIBE tablename; SELECT VERSION(), CURRENT_DATE, USER(), DATABASE();
mysqladmin -u root password 'newpass'lower_case_table_names=1 (視專案需求)max_connections、innodb_buffer_pool_size 等核心參數