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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章