下面介绍一下
一、关于在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 表名”
->“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/文件名”
————————————————
版权声明:本文为CSDN博主「wfx挥霍的人生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wfx15502104112/article/details/80411175