`
annan211
  • 浏览: 461264 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux下设置mysql用户名及密码基本方法 以及解决 host is not allowed to connect to this mysql

阅读更多

1 在终端 通过service mysqld stop(或者 killall -TERM Mysql)停止mysql的服务
2 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables&  跳过安全检验机制(此时不要关闭当前终端,另开新的终端)
3 update user set password=password('root') where user='root';
4 flush privileges;
5 重启mysql服务 service mysqld stop; 如果无法重启,可以ps -ef|grep mysql 之后kill 进程,重新 重启;

本地工具连接数据库 出现 host is not allowed to connect to this mysql

1。 改表法。

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

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;


2. 授权法。

在安装mysql的机器上运行:

1、d:\mysql\bin\>mysql   -h   localhost   -u   root //这样应该可以进入MySQL服务器

2、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION //赋予任何主机访问数据的权限

3、mysql>FLUSH   PRIVILEGES //修改生效

4、mysql>EXIT //退出MySQL服务器

之后就可以连接数据库了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics