本次安装的目的是用Python3对Mysql操作。
CentOS6默认自带的Python版本是2.X,装Python3.X用。今后3会逐渐取代2,对2也会渐渐取消支持,所以3还是早点上手吧。
1. 安装Mysql5.7
首先安装mysql5.7,目前的最新版本了。 传送门:http://blog.youkuaiyun.com/fenixhonor/article/details/69214776
2. 安装Python3
下载:wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz --no-check-certificate解压后安装,./configuremake && make install安装完毕后,运行 python3命令试试看,出现>>>就是成功了。
在这里要留意的就是python3安装并没有对centos自带的python2产生影响,系统里同时存在python2和python3,用python命令调用的是2,用python3命令调用的是3。因为有些工具比如yum还得依赖python2不能完美移植到3,所以保留python2还是很有必要的。
最后瞄一眼看看python3安装到哪去了:[root@lnx Python-3.6.1]# whereis python3python3: /usr/local/bin/python3.6m-config /usr/local/bin/python3.6 /usr/local/bin/python3.6-config /usr/local/bin/python3.6m /usr/local/bin/python3 /usr/local/lib/python3.6
3. 安装支持Python3的mysqlconnector2.1.5
这个包可以在mysql官网上下载,而且官网有详细的安装文档。这里有个问题容易迷惑人,因为系统中python2和3并存,下载的mysqlconnector RPM包安装的时候会自动安装到python2的库目录里面去,所以用的是mysqlconnector源码安装的方法,用python3命令去调用安装,这样就可以给python3装上这个包了。下载:wget https://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.5.tar.gz --no-check-certificate解压后安装:python3 setup.py install安装完毕!
4. 测试数据库连接
首先要保证mysql是启动起来能用的。运行python3[root@lnx ~]# python3Python 3.6.1 (default, Apr 9 2017, 16:40:36)[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linuxType "help", "copyright", "credits" or "license" for more information.>>>
>>> from distutils.sysconfig import get_python_lib>>> print(get_python_lib())/usr/local/lib/python3.6/site-packages>>> import mysql.connector#这里如果不报错基本就说明connector已经安装成功可以导入。>>> cnx = mysql.connector.connect(user='root',password='mysql',host='localhost',database='mysql')>>> cur = cnx.cursor()>>> cur.execute('select user from user')>>> print(cur.fetchall())[(bytearray(b'mysql.sys'),), (bytearray(b'root'),)]>>> cnx.close()可以调到mysql了。