作者:JesseZhang (CNZQS|JesseZhang)
博客地址:http://www.cnzqs.com
在Windows上成功安装并测试了Mysql后,准备在Linux上做一下尝试,毕竟以后的运行环境肯定是Linux。整个安装过程遇到了各种各样的错误,特将安装过程进行记录,来做一个总结,也方便大家后续遇到同样问题,可以解决。
首先MySQL_python的安装有几个先决条件:
1、 需要安装有MySql (个人感觉应该安装MySQL的客户端即可,后续针对这个做一个尝试),MySQL的安装过程请见本文后半部分。
2、 要有Python,这个就是废话了,哈哈
3、 下载MySQL_Python,下载地址为:http://sourceforge.net/projects/mysql-python/ ,这里下载的是MySQL-python-1.2.3.tar.gz
安装过程及可能遇到的问题如下:
1、 解压 MySQL-python-1.2.3.tar.gz
tar –zxvf MySQL-python-1.2.3.tar.gz
2、 在解压后的目录中,运行安装文件进行安装:python setup.py install 。这里会遇到一个错误(如果没有安装setuptools):
ImportError: No module named setuptools
安装setuptools还是比较复杂的,这里有一个简便的办法,就是安装ez_setup.py,过程如下:
A、 下载ez_setup.py
wget http://peak.telecommunity.com/dist/ez_setup.py
B、 下载后,运行:python ez_setup.py 等待安装完成。
3、 然后再运行命令安装MySQL_python :easy_install MySQL_python 。这里会遇到一个错误:
[root@hadoopsvr1 MySQL-python-1.2.3]# easy_install MySQL_python
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL_python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
…………………………….
File "/tmp/easy_install-5j2S3I/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
EnvironmentError: mysql_config not found
错误原因是mysql_config文件找不到导致的,需要修改安装目录下的:setup_posix.py
将setup_posix.py 第26行修改为:
#mysql_config.path = "mysql_config"
mysql_config.path = "/home/mysql/mysql-5.5.18-linux2.6-i686/bin/mysql_config"
其中:/home/mysql/mysql-5.5.18-linux2.6-i686 是你MySql的安装目录
修改完成后,再执行easy_install MySQL_python ,则提示安装成功,提示语如下:
[root@hadoopsvr1 MySQL-python-1.2.3]# easy_install MySQL_python
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL_python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
Processing MySQL-python-1.2.3.tar.gz
………………………
Installed /usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-i686.egg
Processing dependencies for MySQL-python
Finished processing dependencies for MySQL-python
4、 运行:python,在命令行输入 import MySQLdb ,如果出现以下错误:
[root@hadoopsvr1 MySQL-python-1.2.3]# python
Python 2.7.2 (default, Nov 16 2011, 03:19:42)
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
则需要按如下进行修复:
找到mysql安装目录下的 lib/libmysqlclient.so.18.0.0 ,建立软连接:
ln –s /home/mysql/mysql-5.5.18/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
5、 再执行 import MySQLdb ,则成功:
[root@hadoopsvr1 MySQL-python-1.2.3]# python
Python 2.7.2 (default, Nov 16 2011, 03:19:42)
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>
附录一、MySQL的安装过程(结合网上摘录的内容与自己的总结)
1、 安装包选择
选择tar.gz的安装包,尽量不要使用rpm包。
http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.5/mysql-5.5.18-linux2.6-i686.tar.gz
2、 创建MySql安装用户和组
groupadd mysql
useradd –G mysql mysql
usermod –d /home/mysql mysql #设置起始目录
passwd mysql #设置mysql密码
3、 上传压缩包到/home/mysql目录(这里是我们mysql的安装位置),并解压
tar -zxvf mysql-5.5.18-linux2.6-i686.tar.gz
4、 将mysql的配置文件放入/etc,即/etc/my.cnf,可以从support-files目录下的如下三个文件复制:
-rw-r–r– 1 mysql mysql 4665 11-14 08:24 my-large.cnf
-rw-r–r– 1 mysql mysql 4676 11-14 08:24 my-medium.cnf
-rw-r–r– 1 mysql mysql 2840 11-14 08:24 my-small.cnf
这里操作:cp my-medium.cnf /etc/my.cnf
5、 修改配置文件中几个重要参数,指定mysql的核心目录:
socket=/data/mysqldata/mysql.sock #不用创建mysql.sock文件,mysql启动时会自动生成
datadir=/data/mysqldata/data
innodb_data_home_dir=/data/mysqldata/innodb/data
innodb_log_group_home_dir=/data/mysqldata/innodb/log
log_bin=/data/mysqllog/binlog/binlog.bin #不用创建binlog.bin文件,mysql启动时会自动生成
log_slow_queries=/data/mysqllog/slow-query.log #不用创建slow-query.log文件,mysql启动时会自动生成
relay-log=/data/mysqldata/relay-log/relay-log.bin #不用创建relay-log.bin文件,mysql启动时会自动生成
6、 根据配置文件,创建相关目录(根据上面设置的目录),并确保mysql用户有访问权
chown -R mysql.mysql /data/mysqldata
chown -R mysql.mysql /data/mysqldata/data
chown -R mysql.mysql /data/mysqldata/innodb/data
chown -R mysql.mysql /data/mysqldata/innodb/log
chown -R mysql.mysql /data/mysqllog/binlog
chown -R mysql.mysql /data/mysqllog/
chown -R mysql.mysql /data/mysqldata/relay-log
7、 安装mysql的默认库,将./scripts/mysql_install_db移动到./bin/mysql_install_db,然后执行:
./bin/mysql_install_db –defaults-file=/etc/my.cnf –user=mysql
8、 启动mysql服务器
./bin/mysqld_safe –user=mysql &
9、 在/etc/profile 中增加mysql的配置,然后更新:source /etc/profile:
#mysql config
export MYSQL_HOME=/home/mysql/mysql-5.5.18-linux2.6-i686
export PATH=$PATH:$MYSQL_HOME/bin
10、在命令行,输入mysql
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| test |
+——————–+
4 rows in set (0.00 sec)
-----------------------------------------
分享到:
相关推荐
本教程“2020最新_Python_(MySQL_SQL_Redis)数据库详解【千锋】源码+课件+笔记.zip”涵盖了这些关键知识点,旨在帮助学习者深入理解和应用Python的数据库操作技术。 首先,让我们关注Python中的MySQL数据库连接。...
标题中的“xiaohongshuSpider_python爬虫_python小红书_python_源码.zip”表明这是一个关于使用Python语言编写的小红书(XiaoHongShu)网络爬虫的源代码压缩包。小红书是一个流行的社交电商平台,用户分享生活、购物...
本文讲述了python安装mysql-python的方法。分享给大家供大家参考,具体如下: ubuntu 系统下进行的操作 首先安装了pip工具 sudo apt-get install python-pip 然后使用 sudo pip install mysql-python 安装第三方...
疯狂Python讲义笔记是根据李刚大师所著的《疯狂Python讲义》所作的学习笔记,内容涵盖了Python基础语法、高级特性以及实际应用。本笔记详细记录了Python的学习要点,包括变量和简单类型、数据结构、函数和类、异常...
数据库编程部分讲解了Python的DB-API,包括基本的数据库操作流程、SQLite数据库的使用,以及如何操作MySQL数据库,包括事务控制、自定义函数和存储过程。 并发编程章节深入讨论了线程和进程。线程的创建、启动、...
MySQL学习笔记+Python接收传感器+Python将数据写入MySQL+PHP连接本地MySQL 这篇笔记主要讲述了MySQL数据库的基本操作,包括用户管理、数据库操作、表操作、数据操作等,同时也涉及到了Python和PHP语言对MySQL的接口...
标题 "day1_courtm3w_python爬虫_" 暗示了这是一个关于Python爬虫的初学者教程,可能是第一天的学习内容,由“courtm3w”这个可能的讲师或组织提供。描述提到该资源“可以爬取网站,经典框架,直接运行就可用,更换...
本笔记主要聚焦于Python 1903课程中的第07部分,即“mysql2”,将深入探讨如何使用Python连接和操作MySQL数据库。 MySQL是一个开源的关系型数据库管理系统(RDBMS),它提供了高效、可靠的数据存储解决方案。Python...
在“python培训班笔记”中,我们可以深入学习多个重要的Python相关领域,包括MySQL数据库操作、正则表达式、Python基础以及网络编程。这些知识点是成为一名熟练的Python开发者的必备技能。 首先,让我们关注Python...
在学习过程中,参考提供的“安装数据库.pdf”和“python-mysql使用笔记.pdf”文件会非常有帮助,它们应该包含了详细的步骤和实例,有助于你更深入地理解和实践Python与MySQL的集成。 总之,Python和MySQL的结合为...
### Python学习笔记说明的PPT知识点详述 #### 一、Python简介 - **Python的特点**: - **优雅**:简洁清晰的语法结构。 - **明确**:避免使用隐晦的方式解决问题。 - **简单**:尽可能简化语言结构。 - **...
此外,笔记中还涉及了Python与MySQL、MongoDB数据库的交互,这表明学习者在掌握基础知识之后,还可以进一步学习如何使用Python进行数据操作和数据库编程。 整体而言,这份学习笔记为初学者提供了一个全面、系统的...
这份笔记包含了MySQL数据库管理、Django Web框架、Python语言基础、RESTful API设计原则以及版本控制工具Git等方面的知识。以下是这些关键领域的详细说明: 一、MySQL部分: 在面试中,MySQL数据库的相关知识通常是...
4. **默认安装配置**:MySQL 默认安装配置通常会自动创建一个名为 `mysql` 的用户和对应的数据库。 5. **初始密码设置**:MySQL 安装后,可以通过查看日志文件获取初始密码: ```bash grep password /var/log/...
Python 1903 笔记 - 04 Mysql 数据库 在这一部分的学习中,我们将深入探讨如何使用 Python 与 MySQL 数据库进行交互。MySQL 是一个流行的开源关系型数据库管理系统,它提供了高效、可靠的数据存储解决方案。而 ...
本篇笔记主要介绍如何下载和安装 Python Django 的基础环境,包括 Python、Django、Apache 服务器以及针对 Oracle 数据库的 cx_Oracle 适配器。 首先,你需要确保下载正确的 Python 版本。Django 1.2 版本不支持 ...
本人近半年自学python 方面全套的学习笔记。人生苦短,我用python。包含web、前端、django、flask、机器学习、深度学习、数据分析,还有常用如mysql、redis数据库相关材料
### Python入门笔记知识点详解 #### 一、热身 - 为什么选择Python? Python是一种流行的、通用的编程语言,因其简洁的语法和强大的功能而受到广大程序员的喜爱。在选择Python作为学习对象时,以下几点特性非常突出...