返回顶部
首页 > 资讯 > 数据库 >MySQL基本运维命令详解
  • 723
分享到

MySQL基本运维命令详解

MySQL运维命令MySQL基本运维命令MySQL运维 2023-01-15 11:01:11 723人浏览 八月长安
摘要

目录1. 导出test_db数据库2. 导出一个表3. 导出一个数据库结构4. 导入数据库5. Mysql进入与退出6. 数据库操作7. 数据表操作8. 修改密码9. 增加用户10. 删除用户11. 数据库授权12. 锁

1. 导出test_db数据库

命令:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u root -p test_db > test_db.sql

# 导出所有数据库
mysqldump -u root -p –all-databases > mysql_all.sql 

2. 导出一个表

命令:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u root -p test_db test1 > test_test1.sql

3. 导出一个数据库结构

mysqldump -u root -p -d --add-drop-table test_db > test.sql 

4. 导入数据库

1.常用source命令

进入mysql数据库控制台:

mysql -u root -p

然后使用source命令,后面参数为脚本文件(如这里用到的.sql))

mysql>source wcnc_db.sql 

2.使用mysqldump命令

mysqldump -u username -p dbname < filename.sql 

3.使用mysql命令

mysql -u username -p -D dbname < filename.sql 

5. mysql进入与退出

进入

mysql -uroot -p //进入mysql控制台  
mysql -uroot -p passWord //进入mysql控制台  
mysql -p //进入mysql控制台 

退出

# 第一种
quit
# 第二种
exit

6. 数据库操作

1.创教数据库

命令:create database <数据库名>

mysql> create database [数据库名]; 

2.显示所有数据库

mysql> show databases; 

3.删除数据库

mysql> drop database [数据库名]; 

4.连接数据库

mysql> use [数据库名]; 

5.查看当前使用的数据库

mysql> select database(); 

6.当前数据库包含的表信息

mysql> show tables;

7.查看数据库字符集

mysql> show variables like '%char%';

7. 数据表操作

1.建表

mysql> create table [表名] (
	id varchar(20),
	name varchar(20)
); 

2.查看表结构

命令:desc 表名,或者show columns from 表名

mysql> desc test;  
mysql> show columns from test;  
mysql> describe test;  
mysql> show create table test;  

3.删除表

mysql> drop table [表名]; 

4.插入数据

mysql> insert into [表名] values ("001","张三"); 

5.查询表数据

MySQL的单表查询比较简单,比如最基本的一些操作:

# 查看表test中所有数据
mysql> select * from test; 

# 查找test表中id=001内容
mysql > select * from test where id=001; 

# 查找test表中已id为0开头的内容
mysql > select * from test where id like "0%"; 

# 查看表test中前2行数据
mysql> select * from test order by id limit 0,2; 
# 或者
mysql> select * from test limit 0,2;

但是实际的场景中我们常常需要进行多表查询,复杂的业务需求也会造成连接查询也变得非常复杂,常用的多表查询方式有连接查询和子查询,但是连接查询的效率一般会比子查询高,关于连接查询可以参考下面这篇文章:

mysql连接查询

不过也有地方不建议使用连接查询,因为连接查询属于重查询,数据量大容易造成阻塞,比如阿里就明文规定禁止用三个表以上的join。做项目的时候应该遵循重业务,轻数据库的原则,能在业务层聚合,就不要用跨表查询。

6.删除表数据

命令:delete from 表名 where 表达式

mysql> delete from test where id=001;

7.修改表数据

命令:update 表名 set 字段=新值 where 表达式

mysql> update test set name='admin' where id=002;

修改表结构:

# 修改test表中name字段的长度
mysql> alter table test modify column name varchar(30);

8.在表中增加字段

命令:alter table 表名 add字段 类型 其他;

# 在表test中添加了一个字段passtest,类型为int(4),默认值为0
mysql> alter table test add passtest int(4) default '0';

9.更改表名

命令:rename table 原表名 to 新表名;

# 在表test名字更改为test1
mysql> rename table test to test1;

8. 修改密码

命令:mysqladmin -uroot -p旧密码 password 新密码

mysql> use mysql;  
mysql> update mysql.user set password='新密码' where user='用户名';  
mysql> flush privileges;  
mysql> set password for 用户名@localhost=password('你的密码');  
mysql> flush privileges; 

9. 增加用户

# 增加一个test用户,密码为1234
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));  
mysql> flush privileges;

10. 删除用户

# 删除test用户
mysql> delete from user where user='test' and host='localhost';  
mysql> flush privileges;

11. 数据库授权

命令:grant 权限 on 数据库名.* to 用户名@localhost identified by ‘密码’;

# 授权test用户拥有test_db库的所有权限
grant all on test_db.* to test@localhost identified by '123456';

# 授权test用户拥有test_db库的select,update权限
grant select,update on test_db.* to test@localhost;

12. 锁表

# 加读锁
mysql> flush tables with read lock;

# 解锁
mysql> unlock tables;

13. 查看当前用户

mysql > select user();

14. MYSQL密码破解方法

先停止Mysql服务,以跳过权限方式启动,命令如下

service mysqld stop  
/usr/local/mysql/bin/mysqld_safe –user=mysql –skip-grant-tables &  

shell终端输入mysql并按Enter键,进入mysql命令行,由于MYSQL用户及密码认证信息存放在mysql库中的user表,需进入mysql库:

mysql> use mysql;  
mysql> update user set password=password('123456') where user='root';  
mysql> flush privileges;

MYSQL root密码修改完,需停止以Mysql跳过权限表的启动进程,再以正常方式启动MYSQL,再次以新的密码登陆即可进入Mysql数据库

15. 存储引擎、系统版本、端口

# 查看当前使用的存储引擎
mysql > show engines;

# 查看mysql默认存储引擎
mysql> show variables like '%storage_engine%';

# 查看mysql系统版本
mysql> select version();

# 查看mysql库里所有表
mysql>show tables from mysql;

# 查看Mysql端口
mysql>show variables like 'port';

# 查看mysql库user表中user、host信息
mysql> select user,host from mysql.user;

参考资料:

https://www.51cto.com/article/595574.html

到此这篇关于MySQL基本运维命令的文章就介绍到这了,更多相关MySQL运维命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL基本运维命令详解

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

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

猜你喜欢
  • MySQL基本运维命令详解
    目录1. 导出test_db数据库2. 导出一个表3. 导出一个数据库结构4. 导入数据库5. mysql进入与退出6. 数据库操作7. 数据表操作8. 修改密码9. 增加用户10. 删除用户11. 数据库授权12. 锁...
    99+
    2023-01-15
    MySQL运维命令 MySQL基本运维命令 MySQL运维
  • Linux+MySQL运维的基础命令
    生产系统环境:[sky@sky9896 ~]$ cat /etc/redhat-release CentOS release 6.8 (Final)1.    登录数据库:[s...
    99+
    2024-04-02
  • mysql 运维命令
    数据库备份导入 mysqldump -u root -p main_3_2_0 > /main_3_2_0.sql use main_3_2_0 source /main_3_2_0.sql   #查询正在执行的sql sh...
    99+
    2017-01-20
    mysql 运维命令
  • openstack 基础运维命令
    以下是一些基础的OpenStack运维命令:1. 登录到OpenStack控制节点:$ ssh @2. 列出所有的OpenStack...
    99+
    2023-10-11
    openstack
  • mysql如何运行 mysql 基本命令
    一、 mysql如何运行 1. 成功安装mysql 点击进入–》如何安装 2. 确保mysql服务启动: 按下win,输入服务,然后找到mysql,启动服务: 3. 配置环境变量(可跳过) 点击进入...
    99+
    2023-09-14
    mysql 数据库
  • Android Sqlite命令详解(基本命令)
    在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite命令,借着论坛的大赛,跟大家...
    99+
    2022-06-06
    SQLite Android
  • mysql基本命令
    结尾用;号或者\g show databases; //展示有哪些数据库use test; //use +数据库名,进入数据库show tables; //显示库里的表show ...
    99+
    2024-04-02
  • 运维之 Windows 常用 cmd 网络命令详解
    今天给大家分享Windows常用cmd网络命令,希望对大家能有所帮助!1、arp [option] [address] 显示/修改ARP缓存执行命令:arp -a参数说明:显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。...
    99+
    2023-08-02
  • MYSQL基本语法命令
    MySQL服务的启动、停止与卸载在 Windows 命令提示符下运行:启动: net start MySQL停止: net stop MySQL卸载: sc delete My...
    99+
    2024-04-02
  • MYSQL基本操作命令
        MYSQL基本操作:        RDBMS功能:  &...
    99+
    2024-04-02
  • MYSQL基本命令总结
    这篇文章主要介绍“MYSQL基本命令总结”,在日常操作中,相信很多人在MYSQL基本命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL基本命令总结”的疑惑有所帮...
    99+
    2024-04-02
  • mysql 基本命令(3)-数据类型和运算符
    一、数值类型1、数据类型有:数值类型、日i期类型、字符串类型。2、int(20),int 指整数的取值范围,里面的参数20,只是表示数据显示的宽度。显示宽度和数据类型的取值范围是无关的。显示宽度只是指明my...
    99+
    2024-04-02
  • linux的基本命令mkdir使用详解
    目录1、mkdir 命令介绍2、常用参数及案例2.1 常用参数2.2 案例举例2.2.1 在当前工作目录,创建目录文件2.2.2 创建带权限的目录2.2.3 创建多个目录2.2.4 ...
    99+
    2023-03-03
    Linux mkdir 命令 mkdir命令详解 linux mkdir函数
  • Oracle RAC基本维护命令有哪些
    今天就跟大家聊聊有关Oracle RAC基本维护命令有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Oracle RAC日常基本维护命令所有实例和服务的状态$ srvctl st...
    99+
    2023-06-06
  • mysql 基本命令整理(1)
    1、cmd下登陆mysql :C:\Users\Administrator>mysql -h localhost -u root -p  后面按回车出现 Enter Password: &n...
    99+
    2024-04-02
  • MYSQL基本命令有哪些
    这篇文章主要讲解了“MYSQL基本命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MYSQL基本命令有哪些”吧! 一、...
    99+
    2024-04-02
  • MySQL数据库基本命令
    本篇内容介绍了“MySQL数据库基本命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.创建数据库  C...
    99+
    2024-04-02
  • MySql的基本命令整理
    这篇文章主要介绍“MySql的基本命令整理”,在日常操作中,相信很多人在MySql的基本命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySql的基本命令整理”的疑惑...
    99+
    2024-04-02
  • MYSQL基本命令和操作
    🖊作者 : D. Star. 📘专栏 : JAVA 😆今日提问 : 你好,我的朋友,在你的人生途中,会面临很多选择,不管选什么样的结果,我们都多少会有些后悔。如果是你,你会选择爱你的,还是...
    99+
    2023-08-24
    mysql 数据库
  • Linux运维常用命令
    自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1、查看有多少个IP访问: awk '...
    99+
    2022-06-04
    常用命令 Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作