连接远程Mysql数据库

110 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。​

 一、运行环境

数据库:Mysql

数据库所在系统:Linux(Ubuntu)

IDE:PyCharm

测试环境:windows10

二、相关配置

1. 切换root用户权限
>> sudo -s


2. 修改数据库配置
>> sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 127.0.0.1 # 屏蔽本地ip,注释掉,保存并退出


3. 进入数据库
>> mysql -uroot -p123456
格式:mysql -u用户名 -p密码


4. 查看数据库
>> show databases;
 

5. 进入mysql数据库
>> use mysql;


6. 查看user表信息(只查看Host,user字段信息)
>> desc user;
>> select Host,user from user;


7. 给现有用户授权
>> grand all privileges on *.* to 'username'@'%' identified by 'password';
格式:grant 权限 on 数据库名.表名 to 用户名@登录主机 identified by "用户密码";

*.* 代表所有权;
@ 后面是访问MySQL的客户端IP地址(或是 主机名) 
% 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)


8. 创建新用户并授权
>> create user 'username'@'host' identified by 'password';

username:用户名
host:指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机
password:用户登录密码


9. 刷新数据库权限
>> flush privileges


10. 重启数据库:
>> service mysql restart

三、数据库操作

import pymysql

# 建立数据库连接
db = pymysql.connect(host='远程主机ip', user='数据库用户名', passwd='数据库密码', db='stock', charset='utf8')
cursor = db.cursor()

数据库操作

编辑

四、Pycharm中连接数据库

连接mysql

编辑

pycharm中测试远程连接

编辑

数据库列表

编辑

五、参考博客

远程服务器(虚拟机)数据库的问题终结片