iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql常用命令总结
  • 397
分享到

mysql常用命令总结

2024-04-02 19:04:59 397人浏览 安东尼
摘要

1.登录数据库[root@WEB01 data]# Mysql -uroot -p2.更改已知用户的密码[root@web01 ~]# mysql

1.登录数据库

[root@WEB01 data]# Mysql -uroot -p

2.更改已知用户的密码

[root@web01 ~]# mysqladmin  -uroot -p123456 passWord "oldboy"

3.初始化root的密码

 [root@web01 ~]# mysqladmin -uroot password "123456"

4.查看数据库

mysql> show databases;

5.使用数据库

mysql> use mysql;

Database changed

mysql> 

6.查看数据库的表

mysql> show tables;

7.查看数据表的结构

mysql> describe user;

mysql> show columns  from  test;

8.从表中查找字段(此处查询的字段不区分大小写)

mysql> select Host,User  from user;  #直接查表

mysql> select host,user  from mysql.user;  #从哪个库的哪一个表

9.删除库中的数据(use数据库中的 用户)

mysql> drop  user "sanlang"@"10.0.0.8";

mysql> drop  user ""@"10.0.0.8";

或者:

mysql>delete from mysql.user where user="sanlang" and  host="110.0.0.8";

10.查看当前的用户

mysql> select user();

11.查看当前所在的数据库

mysql> select database();

12.处理完用户要执行的命令

mysql> flush  privileges;

13.导出数据库

[root@web01 ]#mysqldump  -uroot  -poldboy123  wordexpress -B|gzip >bak.sql.gz

14.把数据库脚本导入

先把备份解压,再导入 gunzip  2016-06-19.sql.gz 

[root@web01 ]#mysql  -uroot  -poldboy123</tmp/bak.sql

 此处有个坑,备份的目录不存在,数据将不会备份,即使看起来是成功的,备份检查

15.对数据库授权

在数据库中授权

mysql> grant all on wordpress.* to wordpress@'172.16.1.%' identified by '123456'; 


16.远程连接数据库

[root@web01 ~]# mysql -ubbs  -p123456  -h 172.16.1.51


17.登录多实例数据库

mysql -uroot  -poldboy123  -h 10.0.0.7  -P3306


18.多实例数初始化密码

[root@oldboy scripts]# mysqladmin -uroot password oldboy789 -S /data/3308/mysql.sock 


19.mysql命令总结

 -p, --password[=name] 

-S  指定Socket

-P  指定端口

-h  指定远程的IP

20.查看帮助

 help  creat  database;

21查看字符集校对规则

mysql> show character set;

22.创建GBK字符集的数据库oldboy,并查看建立数据库的完整语句

mysql> create  database  oldboy  CHARACTER SET  gbk  COLLATE gbk_chinese_ci;

mysql> show create database  oldboy;

23.查看版本

mysql> select  version();

24模糊查询

mysql> show databases  like '%my%';

25.增加system并提升Wie超级管理员,即和root等价的管理员用户,只是名字不同而已

mysql>grant all privileges on *.*  to  system@'localhost'  identified  by 'oldboy123'  with grant option;

这个system用户不需要提前增加,默认会给加上去

26多实例用户修改密码

[root@oldboy 3306]# mysqladmin -usystem -p3306    password  oldboy123  -S  /data/3306/mysql.sock

27更新密码

mysql> UPDATE  mysql.user  SET  password=PASSWORD("123456")  WHERE user='root' and host='localhost'; 

更新后

mysql> flush  privileges;

28.查看创建库的命令

mysql> show create  database  oldboy;

29.like语句

mysql> show databases  like 'oldboy%';

mysql> show databases  like '%oldboy%';

30.删除数据库

mysql> drop  database  oldboy

31.不跳出mysql执行linux命令行的命令

mysql> system  cd  /root 

mysql> system  ls 

anaconda-ks.cfg  install.log  install.log.syslog

mysql> 

32.查看当前处于的数据库

mysql> select database();

33.查看当前系统时间

mysql> select  now();

34.创建用户,并授权(默认没有权限)

第一种授权

mysql> create user  oldboy@'localhost'  identified  by 'oldboy123';

mysql> grant all  on oldboy.*  to oldboy@'localhost';

第二种授权

mysql> grant all  on  oldboyutf8.*  to oldboy@'localhost'  identified  by  'oldboy123';  #此处用户不存也可以

第三种授权(示例)

mysql> grant all  on  oldboyutf8.*  to oldboy@'10.0.0.%'  identified  by  'oldboy123';

mysql> grant all  on  oldboyutf8.*  to oldboy@'10.0.0.0/255.255.255.0'  identified  by  'oldboy123';  #不能用24,否则不生效

mysql> create user  oldboy@'localhost'  identified  by 'oldboy123';

mysql> grant all  on oldboy.*  to oldboy@'10.0.0.%';

35.查看用户的权限

mysql> show grants for  oldboy@'localhost';

36.回收权限 

mysql> REVOKE INSERT ON oldboy.* FROM 'oldboy'@'localhost';

回收oldboy用户对oldboy表的insert权限

37.查看用户具体权限信息

mysql> select  * from   mysql.user \G;

39.查看表的创建

mysql> show create table  student;

40.查看数据库表的结构

mysql> desc student;

41.查看表的列

mysql> show columns  from     student;

42.删除主键

mysql> alter  table  student  drop  primary  key;  反思:自增的主键删不掉

mysql> alter  table  student add  primary  key(id);

42.远程连接

mysql -uwordpress -poldboy123 -h 172.16.1.51 -P3306

43.查看用户所拥有的具体权限

mysql> select * from mysql.db where user='wordpress'\G    

44.创建主键和索引

mysql> create  table  student(

    -> id int(4)  not null auto_increment,

    -> name char(20)  not  null,

    -> age tinyint(3)  not  null default '0',

    -> primary  key(id),

    -> key  index_name(name)

    -> )

    -> ;

Query OK, 0 rows affected (0.09 sec)

mysql> 

45.查看索引的命名;

mysql> desc  student

mysql> show index from  student;

mysql> show index from  student \G;  看的比较清楚

46.删除索引

查看索引的名字:                

mysql> show index from  student;

+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

| Table   | Non_unique | Key_name   | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |

+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

| student |          0 | PRIMARY    |            1 | id          | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |

| student |          1 | index_name |            1 | name        | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |

+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

2 rows in set (0.00 sec)


mysql> 

mysql> alter  table   student drop index index_name;

47.给表添加索引(生产场景晚上建立索引)

mysql> alter table student  add index index_name(name);

mysql> create index index_age  on student(age); 

49.以一个表的一个字段的前n个字符创建索引

mysql> create index index_age  on student(age(n)); 

mysql> alter  table  student add  index    index_age(age(1));

50.给表的多个字段创建联合索引(条件越多,符合条件越少)

mysql> alter   table  stuent add  index   index_name_age(name(3),age(2));

mysql> create  index index_name_age  on student(name,age);  

mysql> create  index index_name_age  on student(name(3),age(2));  #字段的前几个字符创建联合索引

51.对用户进行去重(或者说对特定的一列进行去重)

mysql> select count(distinct user)  from mysql.user;

52.创建唯一索引

mysql>create  uniq  index  index_id_name  on  student(name);

53.插入数据的操作

mysql> insert into student(id,name,age)  values(1,"xiaoming",10);

54.批量插入数据

mysql> insert  into grade(name,age) values("xiaoli",90),("sanlang",93);

55.创建一个表test,指定其引擎为innodb  字符集为gbk

mysql> create  table  test( id int(4), name  varchar(10) ) engine=innodb   charset=gbk; 

mysql> alter table test  ENGINE=MYISAM;  #修改表的引擎

56.更新表中的字段

mysql> update test set name="oldgirl"  where id=1;

57.已知表的后边你插入字段

mysql> alter  table test add age int(2)  after name ;

58.删除字段

mysql> alter table test drop  age  ;     #删除age字段

59.删除表中的所有数据

mysql> truncate  test;  #删除数据文件,物理删除,比较快

mysql>  delete  from test; #逻辑删除,sql语句删除比较慢

60.查询前两行数据

mysql> select * from test  limit 2;  #查询表的前两行

mysql> select * from test  limit 1,2;  #从第一个之后查询两个,不包括第一个 

61.查询数据并排序

mysql> select * from   test   order  by  id desc;

62.修改字段的类型

mysql>alter  table  test  modify age  char(4) after name;

63.修改字段的名称

mysql>alter  table  test  change age  oldboyage  char(4) after name;  #直接更改字段名称以及字段类型

64.修改表名称

mysql>rename  table   oldtable  to newtable

65.复制表的结构,创建数据库的时候

mysql>create  table grade like sanlang ;

65.复制表的结构和数据在创建数据的时候

mysql>create  table  student select * from sanlang ;

66.非交互式操作mysql数据库服务器

单条命令

[root@oldboy ~]# mysql -uroot  -poldboy123  -S  /data/3306/mysql.sock   -e "show databases;" 

多条命令:

[root@oldboy ~]# mysql -uroot  -poldboy123  -S  /data/3306/mysql.sock   -e "use backup;show tables;" 

67.查看mysql的配置的命令

mysql> show  variables;

[root@oldboy oldboy]# mysql -uroot -poldboy123 -S  /data/3306/mysql.sock   -e "show variables like \"server_id\" ;"

[root@oldboy oldboy]# mysql -uroot -poldboy123 -S  /data/3306/mysql.sock   -e "show variables like 'server_id' ;"    #查看server_id

[root@oldboy oldboy]# mysql -uroot -poldboy123 -S  /data/3306/mysql.sock   -e "show variables like '%log_bin%' ;"  #bin_log日志

[root@oldboy oldboy]# mysql -uroot -poldboy123 -S  /data/3306/mysql.sock   -e "show variables like '%slow%' ;"     #慢查询是否开启

68.不重启数据库,修改数据库的配置文件

以后不重启修改数据的配置文件,都这么干

[root@oldboy ~]# grep key_buffer  /data/3306/my.cnf   

key_buffer_size = 16M

[root@oldboy ~]# set  global key_buffer_size = 1024*1024*32    #临时生效,重启mysql失效  

vim  /data/3306/my.cnf                                                                

key_buffer_size = 32M

[root@oldboy ~]# sed -i ‘s#key_buffer_size = 16M#key_buffer_size = 32M#g’/data/3306/my.cnf   

(没有的话加进去,手动加进去)

69.杀死数据sql语句的进程

kill   ID

70.查看当前会how  global status话的数据库状态信息

mysql> show session  status;

71.查看整个数据库的运行状态信息,很重要,做分析并做好监控

mysql> show  global status ; #可以查看数据库select,update,。。 多少次

mysql> show  global  status  like "%select%";  #查看这些命令执行的次数,可以按天处理,今天减去昨天的就是今天的

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| Com_insert_select      | 21    |  #插入的次数

| Com_replace_select     | 0     |

| Com_select             | 26    |  #查询的次数,不同的查询会增减,同一条命令不会增加

| Select_full_join       | 0     |

| Select_full_range_join | 0     |

| Select_range           | 0     |

| Select_range_check     | 0     |

| Select_scan            | 58    | 

+------------------------+-------+

8 rows in set (0.00 sec)


mysql> 

72.查看innodb引擎的性能状态

show engine  innodb status

74.查看标的列

mysql> show COLUMNS  from  test;

75.修改主键

alter table student change id id int primary key auto_increment; 


76.将序排序和升序排序

mysql> select * from  test  order by  id desc;  #将序排序

mysql> select * from  test  order by  id asc;    #升序排序

77.导出数据文件

mysql> select * from  test  order by  id asc  into  outfile '/tmp/file.txt';

78.批量插入数据

mysql> insert  into test(name,age)  values("xiaoming",18),("lili",20)

79.创建唯一索引

mysql>create  uniqe index  index_ind_name  on  student(name)


反思:数据库的停止 不要用kill  -9,否则起不来,后果很严重,创建数据库的时候最好不要有特殊字符


您可能感兴趣的文档:

--结束END--

本文标题: mysql常用命令总结

本文链接: https://www.lsjlt.com/news/38704.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MYSQL的常用命令总结
    本篇内容主要讲解“MYSQL的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL的常用命令总结”吧! MYSQL常用命令 1.导出整个数据...
    99+
    2024-04-02
  • 常用的MySQL命令总结
    本篇内容主要讲解“常用的MySQL命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用的MySQL命令总结”吧!启动:net start mySql;  ...
    99+
    2024-04-02
  • MySQL 基础常用命令总结
    目录MySQL 基础常用命令 1. SQL语句2. 建表3.字段属性4.修改表:alter table5. 增删改查:字符串全部使用''包起来 5.1 增5.2 删5.3 改5.4 ...
    99+
    2024-04-02
  • MySql常用表操作命令总结
    本篇内容介绍了“MySql常用表操作命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1:使用SH...
    99+
    2024-04-02
  • Mysql数据库常用命令总结
    本篇内容介绍了“Mysql数据库常用命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  启动Mysq...
    99+
    2024-04-02
  • Git常用命令总结
    这篇文章主要讲解了“Git常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git常用命令总结”吧!前言  这里就不介绍 git 了,表一看到命令行就怕怕,常用的命令也就这些,基本满...
    99+
    2023-06-09
  • docker常用命令总结
    本篇内容主要讲解“docker常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker常用命令总结”吧!个人简单总结:参数用途语法示例search在docker hub中搜索镜像d...
    99+
    2023-06-03
  • Mysql常用基准测试命令总结
    mysqlslap 常用参数说明 –auto-generate-sql 由系统自动生成sql脚本进行测试 –auto-generate-sql-add-autoincrement 在生成的表中增...
    99+
    2024-04-02
  • goldengate的常用命令总结
    这篇文章主要介绍“goldengate的常用命令总结”,在日常操作中,相信很多人在goldengate的常用命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golden...
    99+
    2024-04-02
  • solr常用的命令总结
    这篇文章主要介绍“solr常用的命令总结”,在日常操作中,相信很多人在solr常用的命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”solr常用的命令总结”的疑惑有所帮...
    99+
    2024-04-02
  • Linux的常用命令总结
    这篇文章主要讲解了“Linux的常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的常用命令总结”吧!ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a&nb...
    99+
    2023-06-05
  • 总结inux常用的命令
    这篇文章主要讲解了“inux常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“inux常用命令总结”吧!linux文件中存在^M 使用shell命令tr可以实现去除,具体命令如下:代...
    99+
    2023-06-09
  • 【ADB】adb常用命令总结
    ADB常用命令总结 前言一、安装二、ADB常用命令1.查看adb版本、server的启停、查看设备连接信息2.安装、卸载apk3.查看应用列表和Activity相关信息4.打印日志5.查看设备...
    99+
    2023-08-31
    adb android 经验分享
  • MySQL数据库管理常用命令总结
    这篇文章主要讲解了“MySQL数据库管理常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库管理常用命令总结”吧!安装利用RPM包安装...
    99+
    2024-04-02
  • linux日常命令总结
    这篇文章主要介绍“linux日常命令总结”,在日常操作中,相信很多人在linux日常命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux日常命令总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-05
  • linux中的常用命令总结
    本篇内容主要讲解“linux中的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中的常用命令总结”吧!man 察看命令详解,只要觉得哪个命令不清楚,man它就可以了.&nbs...
    99+
    2023-06-13
  • CentOS下常用的命令总结
    本篇内容介绍了“CentOS下常用的命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.与输入输出相关的命令  1)回显命令...
    99+
    2023-06-10
  • [基础学习]MySQL常用语句命令总结
      前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来说,MySQL可以很完美地支持了。 很多时候我们都是借助mysql可视化工具操作mysql,虽然说是比较方便,但是记住一些常用的...
    99+
    2023-01-31
    语句 命令 常用
  • 常用的mysql命令汇总
    这篇文章主要讲解了“常用的mysql命令汇总”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的mysql命令汇总”吧!一、连接MySQL &nb...
    99+
    2024-04-02
  • MySql 之 常用命令汇总
    MySql 常用命令汇总 用户管理:一、数据库操作:二、创建表:三、修改表:四、插入数据:五、更新数据:六、删除数据:七、条件控制:八、MySQL的正则表达式:九、MySQL的一些函数:十、分组查询:十一、UNION规则——...
    99+
    2023-08-18
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作