python链接云服务器的mysql8

举报
布小禅 发表于 2021/09/21 09:39:10 2021/09/21
【摘要】 python链接云服务器的mysql8

python链接云服务器的mysql8

为什么要链接服务器的mysql?

  • 无需再本机安装MySQL
  • 练习Linux下MySQL相关操作
  • 为以后项目提前做准备

一、MySQL8的配置

在mysql8中,新建用户和权限管理是分开的

因为在网站找了好久都是错误的sql语句,所以写个记录一下

1. 为mysql8设置新用户

本地链接MySQL:

mysql -uroot -p

然后按照提示输入密码

然后键入:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • username 新用户名
  • localhost 允许链接的地址
  • password 用户的密码

2. 查看新用户是否创建成功

用户信息存放在mysql数据库的user数据表中

select user,host from mysql.user;

结果:

mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| jack             | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

Jack是我新创建的用户,别的是MySQL自带的用户

3. 修改新用户为外网访问

使用sql语句修改用户的host为固定ip

update mysql.user set host="你需要链接服务器的ip地址" where user="jack";

结果:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

4. 权限管理

GRANT ALL PRIVILEGES ON database.table TO 'username'@'localhost';
  • ALL PRIVILEGES 所有权限
  • database.table 某数据库的某数据表
  • username 用户名
  • localhost 地址(你需要链接服务器的ip地址)

然后需要对权限进行刷新

flush privileges;

二、pycharm测试链接

我是用的是pycharm的链接数据库方法测试的

1. 打开

  1. 右上角database打开,点击加号
  2. 找到MySQL
  3. 进行链接

2. 连接方式

按照图示链接

在这里插入图片描述在这里插入图片描述

输入完成后,一般情况下是没什么问题了

3. 链接成功

在这里插入图片描述在这里插入图片描述
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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