MySQL常用命令大全(Windows维护环境)

本文详细介绍了MySQL的各种命令,包括连接数据库、修改用户密码、新增用户、创建和删除数据库、显示数据库、使用数据库、查询数据、插入和更新数据、删除记录、修改表结构以及数据库的备份与恢复。通过实例演示了每个命令的使用方法,是MySQL操作的实用指南。
摘要由CSDN通过智能技术生成

1.mysql:连接数据库

mysql 命令用户连接数据库。
mysql 命令格式: 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 -h 110.110.110.110 -u root -p abcd123;(注:u 与 root 之间可以不用加空格,其它也一样

  3. 退出 MYSQL 命令
    exit (回车

2. mysqladmin:修改用户密码

mysqladmin 命令用于修改用户密码。
mysqladmin 命令格式: mysqladmin -u 用户名 -p 旧密码 -p assword 新密码;

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

    mysqladmin -u root password ab12
    

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

  2. 再将 root 的密码改为 djg345

    mysqladmin -u root -p ab12 password djg345
    

3. grant on:新增用户

grant on 命令用于增加新用户并控制其权限。
grant on 命令格式: 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 数据库并对你的数据可以为所欲为了,解决办法如下。

  1. 增加一个用户 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. create:创建数据库

create 命令用于创建数据库。
create 命令格式:create database <数据库名>;
注意:创建数据库之前要先连接 Mysql 服务器。

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

    mysql> create database xhkdb;
    
  2. 创建数据库并分配用户:

    1. CREATE DATABASE 数据库名;

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

    3. SET PASSWORD FOR ' 数据库名 '@'localhost' = OLD_密码;

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

5. show databases:显示数据库

show databases 命令用于显示所有数据库。
show databases 命令格式: show databases; (注意:最后有个 s)
例如:mysql> show databases;

6. drop database:删除数据库

drop 命令用于删除数据库。
drop 命令格式: 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_ 数据库,该数据库不存在。
mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
-->产生一个警告说明此数据库不存在
mysql> create database drop_data base; -->创建一个数据库
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)

7. use:使用数据库

use 命令可以让我们来使用数据库。
use 命令格式: use <数据库名>;

  • 例如,如果 xhkdb 数据库存在,尝试存取它:
  • </
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cryueh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值