首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 5.5 快速部署與中文亂碼、誤刪 Binlog 導致無法啟動的解決方案

     編輯:MySQL 資料庫相關知識

服務管理指令

作業系統啟動停止狀態
Windowsnet start mysqlnet stop mysqlnet help services
Linuxservice mysqld startservice mysqld stopservice mysqld status

忘記 root 密碼重置

net stop mysql
mysqld --skip-grant-tables &
mysql -u root
UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE user='root';
FLUSH PRIVILEGES;
EXIT;
net start mysql

建庫、建用戶、授權一條龍

CREATE DATABASE openfire;
GRANT ALL ON openfire.* TO openfire@localhost IDENTIFIED BY 'openfire';
FLUSH PRIVILEGES;

指定 IP 授權:GRANT ALL ON admin.* TO otalk@'172.17.100.156' IDENTIFIED BY 'password01!';

回收權限:REVOKE ALL PRIVILEGES ON admin.users FROM otalk@localhost;

中文亂碼徹底修正(my.ini)

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

重啟後驗證:

SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';

均顯示 utf8 即生效。建表時建議顯式指定 CHARSET=utf8。

誤刪 Binlog 導致服務掛掉的急救

編輯 my.cnf,註釋掉:

# log-bin=mysql-bin
# binlog_format=mixed

重啟服務即可恢復。長期建議:配置 expire_logs_days 自動清理,勿手動刪除。

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