`
lteyeivan
  • 浏览: 13997 次
社区版块
存档分类
最新评论

mysql和MySQLdb安装

    博客分类:
  • Soft
阅读更多
(A) 安装MySQL

以下内容链接于百度文库:

sudo apt-get install mysql-server

这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。

配置MySQL

注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。

这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:

mysql>CREATE DATABASE xoops;

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";

这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。

如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";

允许xoops_root用户可以从任意机器上登入MySQL。

其二:

$sudo gedit /etc/mysql/my.cnf

老的版本中

>skip-networking => # skip-networking

新的版本中

>bind-address=127.0.0.1 => bind-address= 你机器的IP

这样就可以允许其他机器访问MySQL了。

mysql -uroot -p1234 < xxx.txt 脚本都写到xxx.txt里就可以了。

(B) 安装MySQLdb

以下内容链接于:http://www.ningoo.net/html/2010/install_python_mysqldb_on_ubuntu.html

准备用Python写点脚本练练手,于是在Ubuntu上安装Python的MySQLdb,本以为很简单的事,没想到还碰到几个小波折,因此记录一下以备忘。

首先需要安装Python-dev,否则后面编译MySQLdb的时候会报错,找不到头文件:

building '_mysql' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC
-Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3
-I/u01/mysql/include/mysql -I/usr/include/python2.6 -c _mysql.c
-o build/temp.linux-i686-2.6/_mysql.o -DUNIV_LINUX
In file included from _mysql.c:29:
pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command 'gcc' failed with exit status 1
sudo apt-get install python-dev
其次需要先安装setuptools,否则MySQLdb无法编译

ImportError: No module named setuptools
setuptools从这里下载

python setup.py build
sudo python setup.py install
从这里下载MySQLdb
修改site.cfg将mysql_config指向正确的位置

python setup.py build
sudo python setup.py install
最后还需要安装libmysqlclient-dev,否则import模块的时候会出错

ImportError: libmysqlclient_r.so.16: cannot open shared object file:
No such file or directory
sudo apt-get install libmysqlclient-dev
装完以后,来个hello world式的简单查询

#!/usr/bin/env python
import MySQLdb

db=MySQLdb.connect(host="host_name",db="mysql",user="ningoo",passwd="password")
c=db.cursor()
n=c.execute("select user,host from user")
for row in c.fetchall():
        for col in row:
                print col

注意:修改site.cfg将mysql_config指向mysql安装的位置。
分享到:
评论

相关推荐

    python操作MySQL的MySQLdb模块

    Python中的MySQLdb模块是连接和操作MySQL数据库的一个重要工具,尤其在Python 2.x版本中广泛使用。这个模块是Python的DB-API(数据库应用编程接口)的一个实现,它提供了与MySQL交互的一系列函数和类。下面我们将...

    07-python连接mysql之MySQLdb模块1

    在这种情况下,你需要先安装`mysql-devel`或`mariadb-devel`,然后再尝试编译和安装MySQLdb。 一旦MySQLdb成功安装,你可以通过以下步骤使用它来连接和操作MySQL数据库: 1. 引入MySQLdb模块:`import MySQLdb` 2....

    Python下的Mysql模块MySQLdb安装详解

    默认情况下,MySQLdb包是没有安装的,不信? 看到类似下面的代码你就信了。复制代码 代码如下: -bash-3.2# /usr/local/python2.7.3/bin/python get_cnblogs_news.py...安装其实也挺简单,具体步骤如下: 1、下载 MySQL

    python MySQLdb 64位win7安装版本

    2. **安装依赖**:在安装MySQLdb之前,确保你的系统已经安装了MySQL的C连接器(MySQL Connector/C),因为MySQLdb是基于这个C库来建立连接的。如果没有,你需要先下载并安装。 3. **运行安装程序**:找到下载的`....

    python的64位和32位mysqldb库

    总的来说,正确选择和安装Python的64位或32位mysqldb库是实现Python与MySQL数据库有效交互的基础。理解不同架构的差异,以及如何安装和使用mysqldb,是每个Python数据库开发者必备的技能。确保所有的组件都匹配,...

    python的mysqldb安装步骤详解

    python的mysqldb安装步骤详解 安装MySQLdb: 一、 什么是MySQLdb? 解释:MySQLdb是Python操作MySQL的一个接口包。这里要理解一个概念,python操作数据库,都是需要一个类似MySQLdb这样的中间层,这些中间层抽象了...

    2021_w_.2.python驱动mysql(MySQLdb) 代码案例.pdf

    在Python编程中,MySQLdb模块是用于连接MySQL数据库的一个库,它允许我们通过Python代码来执行SQL查询和操作。本文将深入探讨如何使用Python的MySQLdb模块与MySQL数据库进行交互,以及如何处理数据库配置、创建表和...

    python MySQLdb Windows下安装教程及问题解决方法

    安装setuptools之后,下一步是下载MySQLdb源代码包,并使用命令行进入其目录,然后运行Python的setup.py脚本来构建和安装MySQLdb。 在编译安装过程中,可能遇到的常见问题包括:64位系统无法读取注册表信息的问题,...

    离线安装python2的MySQLdb

    因此,在离线安装MySQLdb之前,确保系统已经安装了Python2和ctypes库,以及MySQL的C库。 1. **获取MySQLdb的安装包**:通常,我们可以从Python的包管理器如pip或PyPI下载MySQLdb的源码包。但在离线环境下,我们需要...

    python使用mysql数据库时需要安装的开源mysql连接工具,64位的

    4. **编译和安装MySQLdb**:解压下载的源代码后,进入源代码目录,然后执行: ``` python setup.py install ``` 如果一切顺利,MySQLdb将被安装到你的Python环境中。 5. **测试连接**:安装完成后,你可以通过...

    windows下Python,Django安装MySQLdb需要的2个ddl文件

    在使用`MySQLdb`之前,还需要确保已经安装了MySQL服务器和客户端,以及在Python环境中安装了`MySQLdb`库本身。你可以使用pip来安装,命令如下: ``` pip install mysqlclient ``` 或者,如果你的系统中已经有旧版本...

    mysqldb.zip

    在这个压缩包“mysqldb.zip”中,包含的就是MySQL JDBC驱动的特定版本——5.1.39。 `mysql-connector-java-5.1.39-bin.jar`是用于Java应用程序与MySQL数据库进行通信的关键组件。它实现了Java Database ...

    非MySQL安装MySQL-python

    ### 非MySQL环境下安装MySQL-python详解 #### 一、引言 在开发环境中,有时候我们使用的数据库并非标准的MySQL数据库,而是其他兼容MySQL协议的数据库系统,如SGRDB等。在这种情况下,如果需要使用Python操作这些...

    flask-mysqldb:Flask Web框架MySQL扩展

    Flask-MySQLdb依赖于并将为您安装Flask的最新版本(0.12.4或更高版本)和 。 Flask-MySQLdb与Python 2.7、3.5、3.6和3.7兼容并经过测试。 接下来,将MySQL实例添加到您的代码中: from flask import Flask from ...

    MySQLdb-Python

    在给定的信息中,我们可以看到两个不同版本的MySQLdb模块安装文件:`MySQL-python-1.2.4b4.win32-py2.7.exe` 和 `MySQL-python-1.2.3.win-amd64-py2.7.exe`。这两个文件分别对应于Python 2.7版本的32位和64位系统。...

    centos7安装Mysql.zip

    本文将深入探讨如何在CentOS 7上安装MySQL,以及如何解决在Windows和Linux环境下安装mysqldb库时可能遇到的问题。 首先,让我们关注标题中的"CentOS 7安装MySQL"。CentOS 7是一个基于Linux的开源操作系统,广泛用于...

    python mysqldb

    通过运行这个安装程序,用户可以在他们的系统上安装MySQLdb模块,从而能够在Python程序中连接和操作MySQL数据库。这个版本号(1.2.2)表明这是MySQLdb的一个较早版本,随着Python和MySQL的发展,更新的版本可能包含...

Global site tag (gtag.js) - Google Analytics