mysql用户访问被拒绝怎么办 mysql 访问权限

MySQL为什么会拒绝连接

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

创新互联的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都做网站、成都网站制作、电商网站开发、微信营销、系统平台开发。

mysql -u root -pvmwaremysqluse mysql;

mysqlupdate user set host = '%' where user = 'root';

mysqlselect host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '1235' WITH GRANT OPTION;

mysqlflush privileges; 刷新权限使之生效

访问MySQL被拒绝

密码错误

如果是初始数据库,可能还没有设置密码,直接mysql登录

如果忘记密码,可以使用安全模式启动修改密码(安全模式启动的数据库无需密码即可登录),操作如下:

vi /etc/my.cnf 在[mysqld]下添加配置:--skip-grant-tables

重启mysql:service mysqld restart

登录mysql:mysql

修改密码:UPDATE mysql.user SET Password = password ( '123456' ) WHERE User = 'root';

写入刷新:flush privileges; exit;

去掉配置:vi /etc/my.cnf ;#--skip-grant-tables

重启mysql服务,使用刚刚设置的用户名密码登录即可。

Mysql访问被拒绝

密码错误

如果是初始数据库,可能还没有设置密码,直接mysql登录

如果忘记密码,可以使用安全模式启动修改密码(安全模式启动的数据库无需密码即可登录),操作如下:

vi /etc/my.cnf 在[mysqld]下添加配置:--skip-grant-tables

重启mysql:service mysqld restart

登录mysql:mysql

修改密码:UPDATE mysql.user SET Password = password ( '123456' ) WHERE User = 'root';

写入刷新:flush privileges; exit;

去掉配置:vi /etc/my.cnf ;#--skip-grant-tables

重启mysql服务,使用刚刚设置的用户名密码登录即可。


分享名称:mysql用户访问被拒绝怎么办 mysql 访问权限
浏览地址:http://hbruida.cn/article/doegdjg.html