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