Mysql常用命令简介以及应用实例

本文介绍MySQL的基本操作,包括连接数据库、创建用户、管理权限、数据表的增删查改等核心功能,帮助初学者快速掌握MySQL的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 连接mysql

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

1.1 连接到本机上的MYSQL
    首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:
mysql>

1.2 连接到远程主机上的MYSQL
    假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。
则键入命令:mysql -h110.110.110.110 -uroot -pabcd123
注:u与root可以不用加空格,其它也一样

1.3 退出MYSQL命令
    exit (回车)

2 修改密码

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

2.1 给新用户(如root)添加密码
    给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令:
    mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2.2 修改密码
    将root的密码改为djg345,命令如下:
    mysqladmin -uroot -pab12 password djg345

3 创建WEB用户并为其分配权限(grant命令)

格式:grant select on 数据库.* to 用户名@登录主机 identified by /"密码/"
注:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。

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

3.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.3 回收权限(revoke命令)
    格式:revoke privileges [(columns)] on item from username
    如果创建帐户的时候用了with grant option子句,则这样撤销它以及所有其他权限:
    revoke all privileges,grant from user_name
    注:红色标识处可以用这些词语替换,all、usage、select、insert、update、delete、index、alter、create、drop。
    例如:
    创建web帐户并授权:
    mysql> grant select, insert, update, delete,index,alter,create,drop
    -> on book.*
    -> to Jack identified by ‘password’;
    回收权限:
    mysql> revoke alter, create, drop on book.* from Jack;

4 操作数据库

4.1 显示数据库列表
    show databases;
    刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
4.2 显示库中的数据表
    use books; //使用数据库名称为books的数据库
    show tables; //展示数据库books中的数据表
4.3 显示数据表的结构
    describe 表名;
4.4 建库
    create database 库名;
4.5 建表
    use 库名;
    create table 表名 (字段设定列表);
4.6 删库和删表
    drop database 库名;
    drop table 表名;
4.7 将表中记录清空:
    delete from 表名;
4.8 显示表中的记录
    select * from 表名;

5 利用脚本建立数据库

    脚本my.sql内容:

   1: DROP DATABASE IF EXISTS school; //如果存在SCHOOL则删除 
   2: CREATE DATABASE school; //建立库SCHOOL 
   3: USE school; //打开库SCHOOL 
   4: CREATE TABLE teacher //建立表TEACHER 
   5: (
   6: id int(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
   7: name char(10) NOT NULL,
   8: address varchar(50) DEFAULT '深圳',
   9: year date
  10: ); //建表结束 
  11: //以下为插入字段 
  12: INSERT INTO teacher VALUES('','glchengang','深圳一中','1976-10-10');
  13: INSERT INTO teacher VALUES('','jack','深圳一中','1975-12-23');

在命令行中输入以下命令:
#mysql -uroot -p密码 < my.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

6 将文本数据转到数据库中

6.1 文本数据应符合的格式
    字段数据之间用tab键隔开,null值用//n来代替

    例:

      3 rose 深圳二中 1976-10-10

      4 mike 深圳一中 1975-12-23

6.2 数据传入命令

   load data local infile /"文件名/" into table 表名;

注:先用use命令打表所在的库。

7 备份数据库

    mysqldump –opt school>school.bbb

    注:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取。

相关链接:

教你使用MySQL:MySQL常用命令一览  http://www.phpchina.com/viewnews_1173.html

    PHP和MYSQL Web开发(原书第3版)   P165-P166

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值