在云服务器搭建mysql数据库,但是怎么让其他主机使用远程数据库?
1)让mysql的连接地址从locahost 或者 127.0.0.1 改为 %(允许任何ip地址连接)
2)创建一个远程允许远程连接的用户(如:test)
两者比较,第二种更安全,因此推荐使用第二种,具体步骤如下:
1、登录mysql
2、进入mysql数据库,查询user信息
use mysql;
show tables;
select host,user from user;
3、只支持服务器本机连接,现在我们来创建一个远程用户;
create user test identified by '123456';
4、创建完成了,在程序里面连接发现还是没有权限,刚才我们只是创建了用户,还没有对这个用户分配权限;
grant all privileges on . to 'test'@'%'identified by '123456' with grant option;
all代表接受所有操作,比如 select,insert,delete....; . 代表所有库下面的所有表;% 代表这个用户允许从任何地方登录;为了安全期间,这个%可以替换为你允许的ip地址;
5、然后刷新mysql用户权限相关表;
flush privileges ;
6、查询用户信息
select host,user from user;
7、用Navicat 连接远程数据