程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql自動備份一系列問題

mysql自動備份一系列問題

編輯:MySQL綜合教程

mysql自動備份一系列問題   測試環境終於搭建好了。。服務器選擇了MySQL-server-5.5.28,KEY驗證信息也通過了,看來還是系統沒裝對。

啟動數據庫:/etc/init.d/mysql start;
開始測試:首先連接mysql : >mysql –u root –p
初始密碼為空,直接回車。
之後創建一個數據庫,create database weixin;
選擇該數據庫:USE   weixin;
創建表:create table info(
Id      INT    NOT NULL AUTO_INCREMENT,
NAME    INT,
INFO    INT,
Ts      TIMESTAMP,
PRIMARY KEY(Id)); 

 

需要注意的是AUTO_INCREMENT,只能有一個。主鍵也只能有一個。 三、出錯解決 1.     
 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

 

因為mysql數據庫的user表裡,存在用戶名為空的賬戶即匿名賬戶,導致登錄的時候是雖然用的是root,但實際是匿名登錄的,通過錯誤提示裡的''@'localhost'可以看出來 方法一:
1.關閉mysql
   # service mysqld stop
2.屏蔽權限
   # mysqld_safe --skip-grant-table
   屏幕出現: Starting demo from .....
3.新開起一個終端輸入
   # mysql -u root mysql
   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
   mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
   mysql> \q

 

  方法二:
1.關閉mysql
   # service mysqld stop
2.屏蔽權限
   # mysqld_safe --skip-grant-table
   屏幕出現: Starting demo from .....
3.新開起一個終端輸入
   # mysql -u root mysql
   mysql> delete from user where USER='';
   mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
   mysql> \q

 

2.      一開始無法備份自己創建的數據庫,添加了ROOT密碼後,成功備份。 密碼設置:
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

 

備份語句:
mysqldump -u root -p111 weixin > /usr/mysqlbak/1.sql

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved