2015年11月30日 星期一

[MySQL] 常見MySQL錯處整理

#1045 :無法登入 MySQL 伺服器,重新設定Root密碼
  • 關閉Mysql
    #service mysql stop

  • 執行mysqld_safe
    #mysqld_safe --skip-grant-tables

  • 使用另一個Terminal
    #mysql
    mysql>use mysql
    mysql>update user set password=password("1234") where user="root";
    mysql>flush privileges;
    mysql>exit

  • Kill mysqld_safe
    #kill -9 <mysqld_safe pid>
  • 新增使用者
    mysql>insert into user(host,user,password) values ( '%', 'username', password('1234'));
    mysql>GRANT ALL ON *.* TO 'username'@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
    mysql>flush privileges;

  • Restart mysql
    #/etc/init.d/mysql restart

#28000: Access denied for user (設定可讓外部IP連線)

#備份/復原資料庫
  • 備份
    • #tar -zxvf /var/lib/mysql/{database_name}.tar.gz /var/lib/mysql/{database_name}/
  • 復原 
    • #tar -zxvf {database_name}.tar.gz /var/lib/mysql
    • #mysql_install_db

Reference :
[1] #1045 無法登入 MySQL 伺服器

沒有留言:

張貼留言