問題1、 在鍵入命令mysqldump -uroot(用戶名) -proot(密碼) pref_123456(數據庫名) > /root/a.sql時報以下錯誤: mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connectphp
解決辦法: 修改/etc/my.cnf配置添加如下語句 [mysqldump] user=root ----爲備份用戶名 password=root# ----爲用戶密碼 而後重啓mysql或者lnmp lnmp restart 問題2、 在鍵入命令mysql -uroot -proot 時報錯以下: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)mysql
或者在瀏覽器輸入服務器ip http://123.207.231.39:8001/phpmyadmin/ 報錯以下: sql
解決辦法: 1.在mysql的安裝目錄下,找到mysql的配置文件my.ini,在[mysqld]這個條目下加入skip-grant-tables(登陸時不使用受權表),保存,重啓mysql.數據庫
2.以後在cmd輸入mysql -uroot -p按回車,出現password,直接回車能夠成功登陸mysql,不會報1405了。瀏覽器
3.在顯示mysql>的命令行裏輸入use mysql,回車,再輸入update user set password=password("新密碼") where user="root";服務器
4.輸入flush privileges;(刷新數據庫),再輸入quit;或者exit;(退出數據庫)ide
5.最後一步就是在my.ini裏面把以前加入的skip-grant-tables刪除或用#註釋掉。再重啓mysql。以後再用mysql -uroot -ppassword登陸就不會再報1405了ui
問題3、 在鍵入命令mysqldump -uroot -proot pref_827146 > /root/aa.sql時,報錯以下:.net
mysqldump: [Warning] Using a password on the command line interface can be insecure.命令行
mysqldump: Got error: 1449: The user specified as a definer ('dev'@'%') does not exist when using LOCK TABLES!
解決辦法: 只要給root用戶再添加一個對所有host都有能夠訪問的權限 操做以下: 登錄mysql
mysql -u root -pPasswd
mysql >grant all privileges on . to root@"%" identified by "Passwd"
mysql >flush privileges;
============== END~! KO. 再進行導出就能夠執行了。