zoukankan      html  css  js  c++  java
  • 转载:mysql常用命令,略有修改

    (一)连接MYSQL:

       格式: mysql -h主机地址 -u用户名 -p用户密码


    1、例1:连接到本机上的MYSQL

       首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:\mysql\bin,再键入命令mysql -uroot -p,回车后提示你输密码,

       如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

    2、例2:连接到远程主机上的MYSQL

       假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:

       mysql -h10.0.0.1 -uroot -p123

      (注:u与root可以不用加空格,其它也一样)

    3、退出MYSQL命令

       exit (回车)


    (二) 修改密码:

       格式:mysqladmin -u用户名 -p旧密码 password 新密码


    1、例1:给root加个密码123。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令:

       mysqladmin -uroot password 123

       注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

    2、例2:再将root的密码改为456

       mysqladmin -uroot -pab12 password 456


    (三) 操作用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个“;”作为命令结束符)

       格式:grant select[,insert][,update][,delete] on 数据库.* to 用户名@登录主机 identified by "密码"
       例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
       grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
       但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

       例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),

     这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
       grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

       如果你不想test2有密码,可以再打一个命令将密码消掉。
       grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

      例3、增加一个用户root密码为空,让他可以在任何主机上登录,并对所有数据库有所有的权限。

      mysql> GRANT  ALL  PRIVILEGES ON *.* TO root@"%";
      mysql> FLUSH PRIVILEGES ;
     例4、删除一个用户wiki。
      mysql> drop user wiki@localhost;
      mysql> FLUSH PRIVILEGES ;
    (四) 显示命令

    1、显示数据库列表:

       show databases;
       刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

    2、显示库中的数据表:

       use mysql; //打开库
       show tables;

    3、显示数据表的结构:

       describe 表名;

    4、建库:

       create database 库名;

    5、建表:

       use 库名;
       create table 表名 (字段设定列表);

    6、删库和删表:

       drop database 库名;
       drop table 表名;

    7、将表中记录清空:

       delete from 表名;

    8、显示表中的记录:

       select * from 表名;

    (五).版本信息查看

    #注意在mysql命令行下输入,且不要最后的“;”号

    \s


    (六).从数据库导出数据库文件:
    1.将数据库mydb导出到e:\mysql\mydb.sql文件中:
    打开开始->运行->输入cmd    进入命令行模式
    c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql
    然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
    2.将数据库mydb中的mytable导出到e:\mysql\mytable.sql文件中:
    c:\>mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytable.sql
    3.将数据库mydb的结构导出到e:\mysql\mydb_stru.sql文件中:
    c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql


    (七).从外部文件导入数据到数据库中:
    从e:\mysql\mydb2.sql中将文件中的SQL语句导入数据库中:
    1.从命令行进入mysql,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。
    2.退出mysql 可以输入命令exit;或者quit;
    3.在CMD中输入下列命令:
    c:\>mysql -h localhost -uroot -p mydb2 < e:\mysql\mydb2.sql然后输入密码,就OK了。

    其中 mysql -h localhost -uroot -p mydb2中的mydb2指的是某个特定的库。


    (八).下面谈一下关于导入文件大小限制问题的解决:
    默认情况下:mysql 对导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:
    1.在php.ini中修改相关参数:
    影响mysql导入文件大小的参数有三个:
        memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
    修改upload_max_filesize=200 M  这里修改满足你需要的大小,
    可以同时修改其他两项memory_limit=250M  post_max_size=200M
    这样就可以导入200M以下的.sql文件了。

    更多请看:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html

  • 相关阅读:
    apache、php隐藏http头部版本信息的实现方法
    CentOs 设置静态IP 方法
    PHP如何判断远程图片文件是否存在
    linux删除乱码文件
    Linux基础学习1
    C#——继承
    解决简体输出乱码问题
    简单的Tuple声明和输出
    懒汉式与饿汉式的区别
    Java 反射
  • 原文地址:https://www.cnblogs.com/moonson/p/1315049.html
Copyright © 2011-2022 走看看