Home >Database >Mysql Tutorial >MySQL 可以用localhost 连接,但不能用IP连接的问题_MySQL

MySQL 可以用localhost 连接,但不能用IP连接的问题_MySQL

WBOY
WBOYOriginal
2016-06-01 13:11:17929browse

在做java web开发时常遇到的问题:mysql只能用localhost或127.0.0.1连接

解决:mysql安装完后,默认是root用户,root用户只能在服务器登录,需要分配新用户。

1.以root用户登陆mysql数据库。

2.执行一下命令分配新用户:

grant all privileges on *.* to '用户名'@'IP地址' identified by '密码';

'all privileges ':所有权限 也可以写成 select ,update等。
*.* 所有库的所有表 如 databasename.*。
IP  数据库所在的IP。
identified by ‘密码’ 表示通过密码连接。

3.执行完上述命令后用下面的命令刷新一下权限

flush privileges;

4.修改my.conf配置

[mysqld] ... bind_address=127.0.0.1 # 屏蔽掉该处 ...

5.重启启动mysql

5.1.停止:输入 

sudo /etc/init.d/mysql stop

5.2.启动:输入 

sudo /etc/init.d/mysql start
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn