解决"43.248.188.1"宿迁BGP机房MySQL的问题
最近使用宿迁BGP服务器(43.248.188段)的客户反馈数据库问题,MySQL登录时出现Accessdeniedforuser'root' @ 'xxx.xxx.xxx.xxx'(usingpassword:YES)的原因及解决办法:
场景一:调试web程序访问数据库的时候出现
场景二:MySQL登陆的时候,区分本地localhost登陆,以及远程登陆。即使本地能够登陆,如果不授权也无法远程登陆
分析原因:(区分)当本地出现这样的情况,就是密码错误,找到正确的密码或者修改密码;当远程登陆的时候,首先确定登陆密码是否正确,第二确定是否远程授权。针对以上两种情况,给出解决方案。
情况一解决方案:修改本地数据库密码(推荐:游戏类型服务器的配置和价格)
方法1:用SETPASSWORD命令
首先登录MySQL。
格式:mysql>setpasswordfor用户名@localhost=password('新密码');
例子:mysql>setpasswordforroot@localhost=password('123');
方法2:用mysqladmin
格式:mysqladmin-u用户名-p旧密码password新密码
例子:mysqladmin-uroot-p123456password123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql>usemysql;
mysql>updateusersetpassword=password('123')whereuser='root'andhost='localhost';
mysql>flushprivileges;(宿迁BGP服务器的IP有:43.248.188.106/43.248.188.15等等。)