在Linux中mysql的一些基本操作

Mysql的具体安装步骤可查看Centos 7安装LAMP环境 

下面介绍一下

一、关于在Linux中mysql的一些基本操作

1、进入mysql “mysql -uroot -p”,会提示输入密码,输入密码时是不可见的,直接输就可以,如果输错可以退格键删除


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


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

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


 * “;”分号不可省略

4、查询某个库的表

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

               

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

               

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

         ->“desc 表名

             

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

               

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

 

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


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


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


10、查看当前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/文件名

    

关于MySQL的基本操作就介绍这么多,当然学会了这些还远远不够,希望您能够在工作中学习到更多的知识,如果你对MySQL有很大兴趣,不妨深入研究一下,毕竟多学点总没有坏处。

   

         

   


猜你喜欢

转载自blog.csdn.net/wfx15502104112/article/details/80411175