常见的MySQL命令大全,超详细 - 技术分享 - 五行资源分享网



常见的MySQL命令大全,超详细

作者头像图片

作者: 五行

网络资源搬砖的爱好者

文章二维码手机扫码查看

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,如有侵权请联系!

先说一下,这个帖子很长,慢慢看

 

常见的MySQL命令大全,超详细-五行资源分享网-第1张图片常见的MySQL命令大全,超详细-五行资源分享网-第2张图片

 

 

一、连接MySQL

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

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

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

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

        mysql -h110.110.110.110 -uroot -pabcd123

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

        3、退出MYSQL命令: exit (回车)。

 

 

二、修改密码

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

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

        mysqladmin -uroot -password ab12

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

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

        mysqladmin -uroot -pab12 password djg345

 

 

三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)

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

 

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

        grant select,insert,update,

        delete on *.* 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 \"\";

 

 

 

在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。

 

1、MySQL常用命令

create database name; 创建数据库

use databasename; 选择数据库

drop database name 直接删除数据库,不提醒

show tables; 显示表

describe tablename; 表的详细描述

select 中加上distinct去除重复字段

mysqladmin drop database name 删除数据库前,有提示。

显示当前mysql版本和当前日期

select version(),current_date;

 

2、修改mysql中root的密码:

shell>mysql -u root -p

mysql> update user set password=password(”xueok654123″) where user=’root’;

mysql> flush privileges //刷新数据库

mysql>use dbname; 打开数据库:

mysql>show databases; 显示所有数据库

mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后

mysql>describe user; 显示表mysql数据库中user表的列信息);

 

3、grant

创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

mysql> grant all privileges on *.* to [email=user@localhost]user@localhost[/email] identified by ’something’ with

 

增加新用户

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

GRANT ALL PRIVILEGES ON *.* TO [email=monty@localhost]monty@localhost[/email] IDENTIFIED BY ’something’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO [email=monty@%E2%80%9D%]monty@”%[/email]” IDENTIFIED BY ’something’ WITH GRANT OPTION;

 

 

删除授权:

mysql> revoke all privileges on *.* from [email=root@%E2%80%9D%]root@”%[/email]”;

mysql> delete from user where user=”root” and host=”%”;

mysql> flush privileges;

创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’

 

重命名表:

mysql > alter table t1 rename t2;

 

4、mysqldump

备份数据库

shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

恢复数据库

shell> mysqladmin -h myhost -u root -p create dbname

shell> mysqldump -h host -u root -p dbname dbname_backup.sql

 

 

如果只想卸出建表指令,则命令如下:

shell> mysqladmin -u root -p -d databasename > a.sql

如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:

shell> mysqladmin -u root -p -t databasename > a.sql

那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?

   mysqldump -T./ phptest driver

 

其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

 

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项***。例如,如果在文件my_file.sql 中存放有查

询,可如下执行这些查询:

例如,如果您想将建表语句提前写在sql.txt中:

mysql > mysql -h myhost -u root -p database sql.txt

 

1、安装环境:

      Windows XP

      Mysql 4.0.17 从 下次就需要用mysql -uroot -proot才可以登陆

    在远程或本机可以使用 mysql -h 172.5.1.183 -uroot 登陆,这个根据第二行的策略确定

    权限修改生效:

       1)net stop mysql

         net start mysql

       2)c:\mysql\bin\mysqladmin flush-privileges

       3)登陆mysql后,用flush privileges语句

 

 

6、创建数据库staffer

    create database staffer;

 

7、下面的语句在mysql环境在执行

    显示用户拥有权限的数据库 show databases;

    切换到staffer数据库 use staffer;

    显示当前数据库中有权限的表 show tables;

    显示表staffer的结构 desc staffer;

 

8、创建测试环境

    1)创建数据库staffer

      mysql> create database staffer

2)创建表staffer,department,position,depart_pos

      create table s_position

      (

          id int not null auto_increment,

          name varchar(20) not null default '***', #设定默认值

          description varchar(100),

          primary key PK_positon (id) #设定主键

      );   

      create table department

      (

          id int not null auto_increment,

          name varchar(20) not null default '系统部', #设定默认值

          description varchar(100),

          primary key PK_department (id) #设定主键

      );

      create table depart_pos

      (

          department_id int not null,

          position_id int not null,

          primary key PK_depart_pos (department_id,position_id) #设定复和主键

      );

      create table staffer

      (

          id int not null auto_increment primary key, #设定主键

          name varchar(20) not null default '无名氏', #设定默认值

          department_id int not null,

          position_id int not null,

          unique (department_id,position_id) #设定唯一值

      );

3)删除

      mysql>

         drop table depart_pos;

         drop table department;

         drop table s_position;

         drop table staffer;

         drop database staffer;

 

9、修改结构

    mysql>

    #表position增加列test

    alter table position add(test char(10));

    #表position修改列test

    alter table position modify test char(20) not null;

    #表position修改列test默认值

    alter table position alter test set default 'system';

    #表position去掉test默认值

    alter table position alter test drop default;

    #表position去掉列test

    alter table position drop column test;

    #表depart_pos删除主键

    alter table depart_pos drop primary key;

    #表depart_pos增加主键

    alter table depart_pos add primary key PK_depart_pos (department_id,position_id);

 

 

好了,已经结束

 

 

分享到:
打赏
未经允许不得转载:

作者: 五行, 转载或复制请以 超链接形式 并注明出处 五行资源分享网
原文地址: 《常见的MySQL命令大全,超详细》 发布于2022-4-22
帖子声明: 本站对文章进行整理、排版、编辑,是出于传递信息之目的, 并不意味着赞同其观点或证实其内容的真实性,不拥有所有权,不承担相关法律责任。

评论

34 + 38 =

切换注册

登录

忘记密码?

您也可以使用第三方帐号快捷登录

一键注册
切换登录

注册

用户登录验证码图片

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏