ubuntu开启mysql远程 确认3306是否对外开放,MySQL默认状态下是不开放对外访问功能的。查看的办法如下: Java代码?? netstat?-an?|?grep? 3306 ??? Java代码?? strong显示结果:tcp? 0 ? 0 ? 127.0 . 0.1 : 3306 ? 0.0 . 0.0 :*?LISTEN/strong?? ? 从上面可以
ubuntu开启mysql远程
确认3306是否对外开放,MySQL默认状态下是不开放对外访问功能的。查看的办法如下:
Java代码??
- netstat?-an?|?grep?3306???
Java代码??
- 显示结果:tcp?0?0?127.0.0.1:3306?0.0.0.0:*?LISTEN??
?从上面可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改的办法其实很简单,进入到mysql的配置文件所在目录(/etc/mysql/my.cnf)下,找到文件中的如下内容:
Java代码??
- #?Instead?of?skip-networking?the?default?is?now?to?listen?only?on??
- ??
- #?localhost?which?is?more?compatible?and?is?not?less?secure.??
- ??
- bind-address?=?127.0.0.1??
将bind-address注释掉,或者改成你想要使用的客户端主机IP。
这样mysql的远程访问端口就算开启了。
为了让访问mysql的客户端的用户有访问权限,我们可以通过如下方式为用户进行授权
进入MYSQL后,输入如下命令:
Java代码??
- mysql>?grant?all?on?*.*?to?user_name@'%'?identified?by?'user_password';??
上面的命令授予的用户权限可以访问mysql中的任意数据库(database)和表(table)。
完成上面的两个步骤,重启mysql即可在远程登陆mysql服务器了。Mysql的重启命令如下:
Java代码??
- /etc/init.d/mysql?restart??
?给root用户添加远程访问权限:
Java代码??
- mysql?>use?mysql;??
Java代码??
- mysql>update?user?set?host?=?'%'?where?user?=?'root';??
Java代码??
- mysql>?flush?privileges; ?
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