測試環境終於搭建好了。。服務器選擇了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