mysql8连接5sslexecptio_python 链接mysql数据库使用 mysql-connector 方式

本文详细记录了在Linux环境下使用Python连接MySQL8数据库时遇到的5sslexception错误,通过安装mysql-devel和gcc解决了问题。接着,文章演示了使用mysql-connector执行Python代码实现对数据库的增删改查操作,包括插入数据、查询、更新和删除。最后,提到了将数据库连接信息存储在配置文件中以保护敏感信息的安全性。
摘要由CSDN通过智能技术生成

用linux上 用python对mysql进行连接

前提遇到的问题记录:

在linux上安装

(base) [sqoop@flink-slave5 bin]$ ./pip install mysql

Looking in indexes: http://pypi.douban.com/simple

Collecting mysql

Downloading http://pypi.doubanio.com/packages/bf/5f/b574ac9f70811df0540e403309f349a8b9fa1a25d3653824c32e52cc1f28/mysql-0.0.2.tar.gz (1.9 kB)

Collecting mysqlclient

Downloading http://pypi.doubanio.com/packages/d0/97/7326248ac8d5049968bf4ec708a5d3d4806e412a42e74160d7f266a3e03a/mysqlclient-1.4.6.tar.gz (85 kB)

|████████████████████████████████| 85 kB 4.0 MB/s

ERROR: Command errored out with exit status 1:

command: /data/python_test/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-s6ioj0n3/mysqlclient/setup.py'"'"'; __file__='"'"'/tmp/pip-install-s6ioj0n3/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-s6ioj0n3/mysqlclient/pip-egg-info

cwd: /tmp/pip-install-s6ioj0n3/mysqlclient/

Complete output (12 lines):

/bin/sh: mysql_config: command not found

/bin/sh: mariadb_config: command not found

/bin/sh: mysql_config: command not found

Traceback (most recent call last):

File "", line 1, in

File "/tmp/pip-install-s6ioj0n3/mysqlclient/setup.py", line 16, in

metadata, options = get_config()

File "/tmp/pip-install-s6ioj0n3/mysqlclient/setup_posix.py", line 61, in get_config

libs = mysql_config("libs")

File "/tmp/pip-install-s6ioj0n3/mysqlclient/setup_posix.py", line 29, in mysql_config

raise EnvironmentError("%s not found" % (_mysql_config_path,))

OSError: mysql_config not found

----------------------------------------

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

解决方法: [root@flink-slave5 ~]# yum install mysql-devel gcc gcc-devel python-devel

参考链接 https://www.jianshu.com/p/5b6deb15bd21

(base) [sqoop@flink-slave5 bin]$ pwd

/data/python_test/bin

(base) [sqoop@flink-slave5 bin]$ ./pip install mysql

Looking in indexes: http://pypi.douban.com/simple

Collecting mysql

Downloading http://pypi.doubanio.com/packages/bf/5f/b574ac9f70811df0540e403309f349a8b9fa1a25d3653824c32e52cc1f28/mysql-0.0.2.tar.gz (1.9 kB)

Collecting mysqlclient

Downloading http://pypi.doubanio.com/packages/d0/97/7326248ac8d5049968bf4ec708a5d3d4806e412a42e74160d7f266a3e03a/mysqlclient-1.4.6.tar.gz (85 kB)

|████████████████████████████████| 85 kB 14.8 MB/s

Building wheels for collected packages: mysql, mysqlclient

Building wheel for mysql (setup.py) ... done

Created wheel for mysql: filename=mysql-0.0.2-py3-none-any.whl size=1243 sha256=81bb94d982e366e617bf2dd96df9735009fea2ad983b60198d054773df25dde2

Stored in directory: /home/sqoop/.cache/pip/wheels/42/09/8b/d90224fd8b5636800fa21b9ede51f208bb1781bf7f52b89085

Building wheel for mysqlclient (setup.py) ... done

Created wheel for mysqlclient: filename=mysqlclient-1.4.6-cp37-cp37m-linux_x86_64.whl size=59120 sha256=1d83233315a664a264e51acb1b0288979b0f621da6c15a0f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值