给自己搭一个金融数据库(四)——数据库的远程访问

举报
darkpard 发表于 2022/04/22 20:12:19 2022/04/22
【摘要】 我们在给自己搭一个金融数据库(一)中介绍了如何在自己的服务器上搭建金融数据库,但当时为了安全,我们仅允许本地访问数据库,如果我们确实需要远程访问服务器上的数据库,除了设定相对复杂的密码,还有哪些方法让我们的数据库相对比较安全呢?其中一个方法是给账户设置一定的权限,还有一个方法是仅限定特定的IP地址,出于实际需要的考虑,这里只介绍限定IP地址的方法。1. 创建可远程访问的账户首先登入mysql...

我们在给自己搭一个金融数据库(一)中介绍了如何在自己的服务器上搭建金融数据库,但当时为了安全,我们仅允许本地访问数据库,如果我们确实需要远程访问服务器上的数据库,除了设定相对复杂的密码,还有哪些方法让我们的数据库相对比较安全呢?

其中一个方法是给账户设置一定的权限,还有一个方法是仅限定特定的IP地址,出于实际需要的考虑,这里只介绍限定IP地址的方法。

1. 创建可远程访问的账户

首先登入mysql,然后创建一个可远程登录的账户

grant all privileges on *.* to 'remote'@'%' identified by 'password' with grant option;

然后我们尝试在本机进行登陆

mysql -u remote -p

输入刚刚设置的password

图片

可以看到本地登陆成功,并且退出成功。

2. 远程访问尝试

在本地pycharm上尝试进行远程访问

import pymysql

conn = pymysql.connect(host='IP', user='remote', password='password', port=3306, database='stock', charset='utf8')
cur = conn.cursor()

cur.execute("select * from SSEC")
SSEC = cur.fetchall()

print(SSEC)

图片

可以看到访问成功了。

3. 限定IP访问

然后我们来限定remote账户的可访问IP。

首先到百度搜索“IP地址”,可看到本地的IP地址。

然后登录root账户,进入数据库mysql,修改remote的host

update user set Host='本机IP地址' where user='remote';

再做一次远程访问尝试,确认可远程访问。

如此,我们完成了本地远程访问服务器mysql。

参考文献:

  1. https://blog.csdn.net/m0_67391518/article/details/124005075
  2. https://blog.csdn.net/weixin_39753584/article/details/113946919
  3. http://c.biancheng.net/view/7490.html
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200