一、运行环境
数据库:Mysql
数据库所在系统:Linux(Ubuntu)
IDE:PyCharm
测试环境:windows10
二、相关配置
1. 切换root用户权限
>> sudo -s2. 修改数据库配置
>> 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 privileges10. 重启数据库:
>> service mysql restart
三、数据库操作
import pymysql# 建立数据库连接
db = pymysql.connect(host='远程主机ip', user='数据库用户名', passwd='数据库密码', db='stock', charset='utf8')
cursor = db.cursor()

四、Pycharm中连接数据库



五、参考博客
远程服务器(虚拟机)数据库的问题终结片