问题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. 再进行导出就能够执行了。