给自己搭一个金融数据库(四)——数据库的远程访问
【摘要】 我们在给自己搭一个金融数据库(一)中介绍了如何在自己的服务器上搭建金融数据库,但当时为了安全,我们仅允许本地访问数据库,如果我们确实需要远程访问服务器上的数据库,除了设定相对复杂的密码,还有哪些方法让我们的数据库相对比较安全呢?其中一个方法是给账户设置一定的权限,还有一个方法是仅限定特定的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。
参考文献:
-
https://blog.csdn.net/m0_67391518/article/details/124005075 -
https://blog.csdn.net/weixin_39753584/article/details/113946919 -
http://c.biancheng.net/view/7490.html
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)