Navicat 远程访问数据库(视图)

Navicat 远程访问数据库(视图)

1、创建视图

Navicat 远程访问数据库(视图)_第1张图片

数据库表信息其他用户不能查看访问,但视图可供远程访问用户查看

2、数据解密

对数据库视图中的加密信息进行解密操作:

select `jzryrzxxbab`.`SBXXLSH` AS `SBXXLSH`,aes_decrypt(unhex(`jzryrzxxbab`.`GMSFHM`),'myPassword') 
AS `GMSFHM` from `jzryrzxxbab`

但是对应中文信息解密出现乱码信息,可采用convert(aes_decrypt(unhex(jzryrzxxbab.JZDZ),‘myPassword’) using utf8)

select `jzryrzxxbab`.`SBXXLSH` AS `SBXXLSH`,aes_decrypt(unhex(`jzryrzxxbab`.`GMSFHM`),'myPassword') AS `GMSFHM`,
convert(aes_decrypt(unhex(`jzryrzxxbab`.`JZDZ`),'myPassword') using utf8)
AS `JZDZ` from `jzryrzxxbab`

3、用户授权

点击用户---->新建用户---->填写相关信息(注意:主机是被授权访问的主机的IP地址,密码任意设置,但不是本机数据库密码)

Navicat 远程访问数据库(视图)_第2张图片

4、数据库授权

root用户授权
Navicat 远程访问数据库(视图)_第3张图片

5、关闭防火墙

关闭本机上的防火墙

Navicat 远程访问数据库(视图)_第4张图片

Navicat 远程访问数据库(视图)_第5张图片

6、开放相关端口

开放数据库3306端口:入站规则–>新建规则–>端口–>TCP/3306–>允许连接–>名称

Navicat 远程访问数据库(视图)_第6张图片

Navicat 远程访问数据库(视图)_第7张图片

7、远程连接访问数据库视图

新建连接访问远程数据库:

连接名:任意
主机:要访问的远程数据库主机的IP 地址
端口:数据库默认端口3306
用户名:被授权的用户名
密码:被授权用户时设置的密码
Navicat 远程访问数据库(视图)_第8张图片

点击测试连接即可!

你可能感兴趣的:(数据库,mysql,windows)