在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
MySql允许远程连接如何实现该功能 要达到这个目的需要实现两点
开通用户权限 首先登陆服务器端的MySQL //不使用空格可以直接登陆 mysql -u用户名 -p密码 mysql> use mysql mysql> select user, host from user; 效果图 执行了代码以后会看到所有的用户以及对应的host 其中host的意思就是指允许访问的Ip地址,%的意思就是任何IP,当然如果是你的本地服务器,你也可以配置为本地的一个IP。 用户可以通过sql语句来让host为全部即可 //更新host, 这里要选择一个存在的user和host //user表中 user跟host合起来才是主键,所以不能重复,如上图所示,如果只查询root更新会报错 mysql> update user set host = '%' where user = 'root' and host = 'localhost' 这样就修改了一个已存在的用户的权限。 Or 可以选择重新创建新的用户权限。 // 当然也可以指定部分权限,比如只读之类的 mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION; 下面是全局的权限列表 全局管理权限: FILE: 在MySQL服务器上读写文件。 数据库/数据表/数据列权限: ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 特别的权限: ALL: 允许做任何事(和root一样)。 解除地址绑定 我之前开通了权限,但是本地的绑定还没有解除,所以本地通过命令行仍然不能连接到服务器数据库。后来看了一些资料才知道地址绑定这个东西。 我的服务器是Ubuntu Server 服务器通过apt-get安装的mysql,配置文件的位置如下: /etc/mysql/my.conf 如果是windows的服务器,应该是my.ini文件,需要到安装mysql的位置去找找了。 自此,本地可以通过mysql -h host -r -p来访问远程的mysql数据库了 当解除了地址绑定以后需要重启mysql的服务即可生效 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! |
请发表评论