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

MySQL 安裝後六大必做配置:啟動、Root 安全、權限、遠端、備份與大小寫敏感度

     編輯:MySQL 綜合教學

MySQL 安裝後六大必做配置:啟動、Root 安全、權限、遠端、備份與大小寫敏感度

全新安裝的 MySQL 並非開箱即用的生產就緒狀態。本文梳理六大上線前必做操作,附標準指令與常見坑點排查。

一、啟動服務與驗證

# 啟動
service mysqld start

# 常見錯誤:Timeout error occurred trying to start MySQL Daemon
# 解決:初始化系統表
/usr/bin/mysql_install_db

# 查看狀態
/etc/rc.d/init.d/mysqld status

二、Root 密碼設定(預設無密碼,極度危險)

mysql> UPDATE user SET password=PASSWORD('123456') WHERE User='root';
mysql> FLUSH PRIVILEGES;

5.7+ 版本 password 欄位改為 authentication_string,語法調整為:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

三、建立應用帳號與最小權限原則

-- 建帳號
INSERT INTO mysql.user (Host, User, Password) VALUES ('localhost', 'admin', PASSWORD('admin'));
FLUSH PRIVILEGES;

-- 授權:僅必要權限
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin';
FLUSH PRIVILEGES;

避免直接 GRANT ALL,生產環境嚴禁 % 搭配 Root。

四、開啟遠端連線

# 單庫備份
mysqldump -u root -p dbname > backup.sql

# 多庫/全庫
mysqldump -u root -p --databases db1 db2 > backup.sql
mysqldump -u root -p --all-databases > full_backup.sql

# 恢復
mysql -u root -p dbname < backup.sql

六、Linux 下表名大小寫敏感度調整

Linux 預設 lower_case_table_names=0(敏感),導致跨平台遷移報錯。

# 1. 編輯配置
vim /etc/my.cnf
# [mysqld] 區段新增
lower_case_table_names=1

# 2. 重啟生效
service mysqld restart

注意: 修改後現有表名會統一轉小寫,遷移前務必先 RENAME TABLE 統一大小寫。

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