云服务器准备
首先先在阿里云、腾讯云等网站购买一个云服务器 阿里云有可以试用的服务器,可以先用阿里云
的服务器试用,后续有需要再选择购买 这里选择的是腾讯云服务器 配置管理云服务器后 登入云服务器
安装配置并启动云服务器的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 确定即可 重新连接就可以