本地PyCharm连接云服务器Mysql(附带常见错误)

云服务器准备

    首先先在阿里云、腾讯云等网站购买一个云服务器 阿里云有可以试用的服务器,可以先用阿里云

的服务器试用,后续有需要再选择购买 这里选择的是腾讯云服务器  配置管理云服务器后 登入云服务器

安装配置并启动云服务器的Mysql数据库

   在云服务器控制台上先下载Mysql的部分必要的驱动 软件等

值得一提的是Mysql在Linux已经改名为mariadb了 后续的操作中有些需要使用mariadb,否则有  可能会报错,会提示Failed to start mysql.service: Unit not found.

yum install mariadb-libs mariadb mariadb-devel mariadb-embedded mariadb-server mariadb-test


  配置完成之后 就可以尝试开启服务器的mysql了,使用 service mariadb start 命令可以开启服务器的mysql服务,只有开启了服务之后才能连接到Mysql数据库

  • ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  • 这个报错证明没有开启Mysql的服务
service mariadb start;

  • 或者是也可以通过 ps ax命令来查询Mysql服务的状态
  • 有这两个证明 Mysql服务器已经正在运行了

进入Mysql数据库

mysql -u root mysql

set password=password('密码');

       第一次进入数据库需要设置一个密码,默认的用户名是root

  设置之后以后就可以通过

                                          mysql -u root -p密码

   来进入你的数据库

  看到这些说明你已经进入数据库成功了 现在就可以操作你的数据库了

Pycharm等软件链接云服务器Mysql数据库

   首先要在你的云服务器首页找到你的IP地址还有端口 Mysql默认的端口是3306

  然后通过上面的操作进入你的数据库之后 为数据库开通访问的账号及密码

  %.%.%.%是允许所有IP地址的终端可以操作你的数据库 也可以换成你的本地IP地址

grant all on 需要操作的数据库的名称.* to 登录的数据库用户名 @'%.%.%.%' identified by '密码';

Pycharm配置部分

  新建项目之后在设置部分找到

设置-项目-Python解释器-安装

找到PyMysql的软件包安装后就可以连接到云服务器的Mysql了

   配置完毕之后 在Python文件中导入PyMysql的包之后就可以开始链接数据库了

方式一

   Pycharm的数据库连接驱动程序中添加新的数据源-数据源-mariadb-填入相应的信息即可链接完成

方式二

  通过在Python文件中使用PyMysql包中的Connect方法来连接数据库 参数则是你的云服务器信息

db = pymysql.connect(host="你的主机外网地址

                     user="登录账号",

                     password="密码",

                     db="要操作的数据库",

                     charset="utf8",

                     cursorclass=pymysql.cursors.DictCursor)

常见报错(先看看自己的IP 端口 密码等有没有输入错误)

 报错一

报错2003是服务器上未开启Mysql服务

在服务器控制台输入Service mariadb start即可解决

 报错2

  Time out是因为服务器上未设置防火墙

腾讯云上添加规则中找到Mysql 确定即可 重新连接就可以

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岂有此李同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值