在Linux中mysql的一些基本操作

下面介绍一下

一、关于在Linux中mysql的一些基本操作
1、进入mysql “mysql -uroot -p”,会提示输入密码,输入密码时是不可见的,直接输就可以,如果输错可以退格键删除

 解决bash: mysql: command not found 的方法

2、链接数据库刚刚通过使用 mysql -uroot -p 就可以链接数据库了,但这只是连接本地的“localhost”,可是有很多时候都是去连接某一个主机上的mysql。所以,

  [root@besttest ~]# mysql -uroot -p -h(IP) -P(端口)
  Enter password:

其后边的-P(大写)用来指定远程主机mysql的绑定端口,默认是3306,-h用来指定远程主机的IP

3、查询当前的库 “show databases;”

 

  “;”分号不可省略

4、查询某个库的表

     ->首先要切换到某个库里去 “use mysql”

     ->然后再把表列出来:“show tables”

 

5、查询某个表的全部字段 

         ->“desc 表名”

  显示表的结构

  describe 表名;

  

         ->“show create table 表名\G”(刚命令显示的更加详细)

 

6、查看当前是哪一个用户 “select user();"

 

7、查看当前所使用的数据库 “select  database();”

 

8、创建一个新的数据库“create database 库名;”

 

9、查看当前数据库版本“select version();”

 

10、查看当前mysql状态 “show status;”

(MySQL运行状态show status详解)

 

11、修改mysql的参数 “show variables like 'max_connect%'; set global max_connect_errors = 1000”

 

在mysql命令行,“%”类似于shell下的“*”,表示万能匹配。使用“set global”可以临时修改某些参数,但是重启myslqd服务后还会变为原来的,所以要想恒久生效,需要在my.cnf中定义

12、查看mysql的参数 “show variables;”

这个在日常的管理工作中使用最为频繁,因为使用它可以查看当前mysql在干什么,可以发现是否有锁表

 

13、创建一个普通用户并授权“grant on *.*  to user1 identified by '123456';”

 

all表示所有的权限(读、写、查询、删除等等操作),*.*前面的*表示所有的数据库,后面的*表示所有的表,identified by 后面跟密码,用单引号括起来。这里的user1指的是localhost上的user1,如果给网络上的其他机器的某个用户授权则这样

“grant all on 数据库名.* to 'user2'@'ip地址' identified by '密码'”

 

14、清空表数据 “truncate table 数据库名.表名”

 

15、删除表 “drop table 数据库名.表名”

16、删除数据库 “drop database 数据库名”

二、mysql数据库的备份与恢复
   1、备份“mysqldump -uroot -p'密码' 数据库名 >/tmp/备份名.sql”

 

使用mysqlddump命令备份数据库,-u 和 -p连个选项使用方法和前面说的mysql一样。备份完后可以在/tmp/目录下查看

  2、恢复“mysql -uroot -p'密码' 数据库名 </tmp/文件名”

    

————————————————
版权声明:本文为CSDN博主「wfx挥霍的人生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wfx15502104112/article/details/80411175

posted @ 2020-07-02 11:17  Test-L帅  阅读(573)  评论(0编辑  收藏  举报