Category Archives: MySql

脚本中执行mysql命令

通常我们在终端中使用mysql是这样的顺序:

>mysql -uusername -p

然后输入密码

选择数据库

>use database name;

执行任务,比如创建数据库

>create table table1( … );

那么我们是不是把上面的指令搬到脚本文件中就可以呢,像这样:

!/bin/bash

继续阅读

Posted in Linux系统学习, Mac/Ios, MySql | Tagged , , | Leave a comment

windows下面mysql重置root密码

我在Windows下的实际操作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysqlbin目录。

3.输入
mysqld-nt –skip-grant-tables
回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。

继续阅读

Posted in MySql | Tagged | Leave a comment

mysql的备份和还原

mysql的备份和还原

一  备份

mysql提供了专门做备份的程序(命令) – mysqldump。使用这个命令不需要你登录进mysql,因为它不是mysql内部的命令,命令的格式如下:

mysqldump -u root -p [dbname]>[backup file]

当执行上面的命令后,就会要求输入的root的密码,输入后备份就开始。备份的文件就生成在执行命令的当前目录。

继续阅读

Posted in MySql | Tagged , | 5 Comments

mysql查看table的记录数目

有时候,只是想查看某个table中有多少个条记录,并不是想看所有的结果。

这个时候

select * from [tablename]

就显得有点杀鸡用牛刀的感觉了。

我们可以用

select count(*) as total_record from  [tablename];

例如:

select count(** as total_record from students;

继续阅读

Posted in MySql | Tagged | Leave a comment

数据库表之左联 右联 内联

下面举个例子来说明数据表的左联,右联,还有内联的区别与联系。

 表a
id             name

1             a1
2             a2
3             a3

表b
id           name

1            b1
2            b2
4            b4

继续阅读

Posted in MySql | Tagged , | Leave a comment

MYSQL重装时需要旧密码解决方法

MYSQL重装时需要旧密码解决方法(转载)

方法1:

重装了Mysql,在配置的时候,老是需要指示输入旧的Mysql的root用户的密码!不然就会出现 Nt. 1045 的数据库错误。

只有强硬删除原来的数据文件了,一般的mysql的原来配置的文件都是在配置的程序目录下的,

继续阅读

Posted in MySql | Tagged | Leave a comment

通过MySQL命令行增加新用户

MySQL命令行能否实现增加新的数据库用户呢?答案无疑是肯定的,下文对该MySQL命令行进行了详细的介绍,供您参考学习。

AD:

MySQL命令行可以实现许多我们需要实现的功能,下面介绍的MySQL命令行用于增加新用户,如果您在此方面遇到过问题,不妨一看。

继续阅读

Posted in MySql | Tagged | Leave a comment

MySQL命令行操作

安装完MySQL后,在windows下面就可以cmd命令行管理数据库,在linux下面就可以使用终端管理数据库。

具体怎么安装MySQL,请参看我的其他博文。

下面以linux-ubuntu为例,来说明怎么操作MySQL数据库,windows的cmd命令行下面使用的方式和命令几乎一模一样。

在windows下面一般MySQL是以服务的方式运行,可以去windows服务管理器中启动或者停止它。

在linux下面同样是以服务的方式运行,可以用 service mysql start | stop | restart,来启动 | 停止 | 重启

mysql中数据库名和表名是区分大小写的,但是表中的列名就不区分大小写。

想操作数据库,首先得

1. 登录:

mysql -u root  -p

或者

mysql –user root  –password

这里的–user或者-u 后为一个空格和登录用户名,因为安装的时候,要求要输入用户名root的密码,也就是说我们已经有了一个root帐号,就用它登录。

-p或者–password后面什么都不用写,不要想当然就输入密码,以为如果你输入了密码,mysql就会使用你输入的密码检查,事实上不是,而用另起一行,让你输入密码。如果你一定要在这里输入密码的话也不是不可以,直接在-p后面输入密码中间不要有空格,不过就是明文显示的。更为重要的是后面的输入的密码会被mysql认为是数据库的名字。这同时告诉我们,如果在登录的时候就可以制定数据名:

mysql -r root -p databasename

如果在登录的时候遇到即使你的root的密码输入无误,但是仍然登录不进去的话,或者忘了root的密码的话,可以采用下列方式:

停止mysql服务
sudo service mysql stop

  • 以 –skip-grant-tables 的参数启动mysql,这样的话,mysql就不会对登录检查,因为你不用密码可以直接登录了。
    sudo mysqld --skip-grant-tables &

  • 下面以root方式登录.
    mysql -u root mysql

  • 更新root的密码,
    UPDATE user SET Password=PASSWORD('新密码') WHERE User='root'; 
    
  • FLUSH PRIVILEGES;
  • 2. 查看已有数据库:

    show tables;

    mysql是以 ; 作为输入结束符的。

    3. 创建数据库

    create database test;

    4. 删除数据库

    drop database test

    5. 使用某数据库

    在我们对某个数据库操作前,先要告诉mysql接下来所有的操作都针对这个数据库。

    use test;

    如果在登录的时候就指定了数据库名,这个就可以不要了。

    6. 查看都有什么表

    show tables;


    7. 创建表

    CREATE TABLE table_test( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), age INT)

    继续阅读

    Posted in MySql | Tagged | 2 Comments

    python中使用mysql

    要在python中使用或者链接mysql数据库,需要MySQLdb(mysql-python)这个库,因此下面安装这个库。

    在安装之前如果你不确定你是否已经安装了mysql-python,使用下面的代码测试:

    python
    
    import MySQLdb

    如果在你输入第二个命令后,没有什么错误输出,那说明你之前已经安装了mysql-python,如果输出: no module found之类的,说明你需要安装。

    从下面的网址下载mysql-python:

    http://sourceforge.net/projects/mysql-python/files/latest/download

    让后解压并进入这个目录,接着执行下面的命令:

    python setup.py build
    sudo python setup.py install

    这时候,你再使用上面的测试命令,看是否安装成功。

    接下来写一个实际的脚本测试一下,下面的测试是假设你已经有test这个database,如果没有登录mysql,然后用下面的命令来创建test

    create database test;
    在任意地方新建一个文件,比如test.py, 复制下列内容, 
    import MySQLdb
    
    conn = MySQLdb.connect (host = "localhost",
                               user = "testuser",
                               passwd = "testpass",
                               db = "test")
    cursor = conn.cursor ()
    cursor.execute ("SELECT VERSION()")
    row = cursor.fetchone ()
    print "server version:", row[0]
    cursor.close ()
    conn.close ()

    继续阅读

    Posted in MySql, Python | Tagged , | Leave a comment

    ubuntu安装mysql

    linux下面安装mysql非常简单,因为都有仓库中对应的安装包,用相应操作系统下面的包管理工具安装就好了,如ubuntu是apt-get, fedora使用yum。

    当然如果你想通过源码的方式自己编译安装也是可以。

    继续阅读

    Posted in Linux系统学习, MySql | Tagged , | Leave a comment