mysql常用命令大全-珍藏_MariaDB_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • MariaDB

    当前位置:主页 > 数据库 > MariaDB >

    mysql常用命令大全-珍藏

    时间:2019-07-11|栏目:MariaDB|点击:
  • 格式: mysql -h主机地址 -u用户名 -p用户密码

    1、连接到本机上的MYSQL。
    首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

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

    2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
      

      mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)


    3、退出MYSQL命令:

     exit (回车)2、修改密码

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

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

     mysqladmin -u root -password ab12

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

    2、再将root的密码改为djg345。
       

    mysqladmin -u root -p ab12 password djg3453、增加新用户

    注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符

    格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

    1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
      

      grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;


    但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。

    2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
       

    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;


    如果你不想test2有密码,可以再打一个命令将密码消掉。
       

     grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;4.1 创建数据库

    注意:创建数据库之前要先连接Mysql服务器

    命令:create database <数据库名>

    例1:建立一个名为xhkdb的数据库
     

     mysql> create database xhkdb;


    例2:创建数据库并分配用户

    ①CREATE DATABASE 数据库名;

    ②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';

    ③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');

    依次执行3个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。

    4.2 显示数据库

    命令:show databases (注意:最后有个s)
    mysql> show databases;

    注意:为了不再显示的时候乱码,要修改数据库默认编码。以下以utf-8编码页面为例进行说明:

    1、修改MYSQL的配置文件:my.ini里面修改default-character-set=utf-8
    2、代码运行时修改:
       ①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
       ②PHP代码:header("Content-Type:text/html;charset=utf-8");
       ③C语言代码:int mysql_set_character_set( MYSQL * mysql, char * csname);
    该函数用于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的工作方式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从而影响了由mysql_real_escape_string() 设置的字符集。

    4.3 删除数据库

    命令:drop database <数据库名>
    例如:删除名为 xhkdb的数据库
    mysql> drop database xhkdb;

    例子1:删除一个已经确定存在的数据库
       mysql> drop database drop_database;
       Query OK, 0 rows affected (0.00 sec)

    例子2:删除一个不确定存在的数据库
       mysql> drop database drop_database;
       ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
          //发生错误,不能删除'drop_database'数据库,该数据库不存在。
       mysql> drop database if exists drop_database;
       Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在
       mysql> create database drop_database;
       Query OK, 1 row affected (0.00 sec)
       mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误
       Query OK, 0 rows affected (0.00 sec)

    4.4 连接数据库

    上一篇:mysql分表技术之1亿条数据如何分表100张到Mysql数据库中

    栏    目:MariaDB

    下一篇:Redis设计与实现

    本文标题:mysql常用命令大全-珍藏

    本文地址:http://www.jh-floor.com/shujuku/Mariadb/2922.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号