Linux 操作mysql命令:
在Linux操作mysql要进入到usr/local/mysql目录中
启动命令:
mysql console
window 下绿色版(帐号root 密码 无)启动命令
mysqld.exe --console
登录命令:
mysql -u 用户名 -p (后提示输入:密码)端口默认3306
指定端口登录
mysql -u 用户名 -p -P 端口号 (后提示输入:密码)
mysql数据备份:
1.导出整个数据库 (无需登录数据库)
mysqldump -u 用户名 -p 数据库名 > 导出的文件名 此处>箭头一定要
mysqldump -u root -p dataname > dataname.sql
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
mysql -uroot -p 数据库名 <文件名.sql
------------------------
mysql备份:
mysqldump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql
在这段命令中:
mysqldump 是myqldump的程序名了;
-u 是数据库的用户名,后面紧跟着用户名backup;
-p 是数据库的密码,后面同样紧跟着密码,注意是-p和密码之间不能有空格;
-h 是数据库的地址,如果没有此项表明是备份本地的数据库;
backup_test 要备份的数据库名称;
> 表明该数据库备份到后面的文件,紧跟当然是备份文件的地址了,注意要用绝对文件路径,文件的后缀也可以用.txt。
一旦执行该命令后,mysqldump立即执行备份操作。远程备份数据库要似乎网络的情况,一般远程备份需要一定的时间的。
如果把这个命令写成批处理文件,通过windows的计划任务可以实现定时备份数据。
------
远程访问授权:
你想admin使用123456从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Linux下导入导出Mysql数据库
步骤如下:
1:先查看自己的数据库,看数据库中的表
[root@localhost /]# mysql -uroot ; (因为我密码为空,所以后面没有-p)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.5.12-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bxdq |
| bxdq1 |
| mysql |
| performance_schema |
| tour |
+--------------------+
6 rows in set (0.00 sec)
导出表是用的mysqldump命令,直接在命令行上输入命令(我好笨啊,当时一直在Mysql下use bxdq下输入命令呢,半天木有反应)
2:ctrl+z回到root根目录
[root@localhost /]# mysqldump -uroot bxdq>bxdq.sql ;
这是把bxdq.sql导出到跟目下了,然后直接在根目录下就能找到
[root@localhost /]# ls
bin bxdq.sq l etc lib lost+found misc net proc sbin srv tftpboot usr
boot dev home lib64 media mnt opt root selinux sys tmp var
3:导入
导入要在mysql数据库控制台下进行
mysql> drop database bxdq; (删除bxdq这个数据库,只是测试用,所以先删除这个数据库)
mysql>create database bxdq: (建立一个空数据库,用来做导入用)
mysql>use bxdq ; (进入bxdq数据库)
mysql>source bxdq.sql (使用source命令将bxdq.sql导入到bxdq)
完成,然后可以
mysql>cd . . (从bxdq这个数据库中返回上一级目录)
mysql>show databases ; (显示所有的数据库)
相关推荐
在MySQL Shell 8.4.0版本中,主要针对Windows x86-64位操作系统进行了优化,提供了高效且便捷的数据操作体验。 这个压缩包`mysql-shell-8.4.0-windows-x86-64bit.zip`包含了以下关键组件和功能: 1. **多语言支持*...
MySQL Shell是MySQL数据库管理系统的一个重要组件,主要用于交互式地管理和操作MySQL服务器。它是一个功能强大的JavaScript、Python和SQL混合模式的命令行工具,为数据库管理员和开发者提供了在Linux环境中便捷地...
1. **多语言支持**:MySQL Shell允许用户使用JavaScript、Python或SQL来执行各种数据库操作。这使得熟悉不同编程语言的用户可以无缝切换,提高工作效率。 2. **自动化脚本**:通过编写脚本,用户可以自动化执行重复...
MySQL Shell是MySQL数据库管理系统提供的一款强大的命令行工具,它集成了JavaScript、Python和SQL三种语言环境,为数据库管理员和开发者提供了交互式操作MySQL服务器、管理数据库对象以及执行复杂脚本的功能。...
根据给定的信息,本文将详细解释使用Shell进行MySQL操作的相关知识点,包括MySQL的安装、配置、备份、恢复以及一些常见的问题解决方法。 ### 一、MySQL的安装与配置 #### 1. 使用RPM包安装MySQL 在Linux系统中,...
MySQL Shell是MySQL数据库管理系统的一个重要组件,主要用于交互式地执行SQL命令、JavaScript脚本和Python脚本,提供了一个全面的接口来管理和操作MySQL服务器。在本案例中,我们讨论的是MySQL Shell的8.0.20版本,...
MySQL Shell支持多种操作,包括数据查询、数据操作、数据库管理、性能分析以及脚本编写等,极大地提高了工作效率。 一、MySQL Shell的安装与启动 安装MySQL Shell通常是通过MySQL的安装程序或者单独下载MySQL Shell...
MySQL Shell是MySQL数据库管理系统的一个重要组件,主要用于交互式地管理和操作MySQL服务器,提供了一种集成了JavaScript、Python和SQL的环境。在这个8.0.20版本的Windows 64位版本中,用户可以获得一系列高级功能,...
通过shell脚本来创建MySQL数据库,不仅可以提高工作效率,还能确保操作的一致性和可重复性。下面将详细介绍如何利用shell脚本来创建MySQL数据库,并结合提供的文件进行解析。 首先,我们需要理解shell脚本的基本...
### MySQL Shell一键安装脚本详解 #### 一、MySQL与Shell脚本简介 - **MySQL**:MySQL是一种流行的关系型数据库管理系统(RDBMS),它以其高性能、可靠性和易用性而闻名。MySQL广泛应用于各种场景,从简单的个人...
本文将详细讲解如何在Shell脚本中实现多线程,并结合实例介绍如何批量插入MySQL数据库。 首先,我们需要理解为什么要使用多线程。在处理大量并发任务时,多线程可以并发执行任务,避免串行执行的低效,尤其在需要对...
MySQL Shell是MySQL数据库管理系统的一个重要组件,主要用于交互式地管理和操作MySQL服务器,提供JavaScript、Python和SQL三种语言接口。在本案例中,我们讨论的是版本8.0.18的Linux版,专为glibc2.12和x86_64架构...
shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) student.sql,可以导入到数据库中做假数据,方便处理练习数据库操作
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高工作效率。 首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的数据文件,这种文件类型常用于存储表格数据,易于读写和处理。在本...
"mysql服务端杀连接shell"就是针对这类问题的一个解决方案,它通常是一个脚本,用于在服务端终止不必要的或异常的MySQL连接。 在描述中提到的博文链接(由于实际无法访问,这里不做具体分析),通常会包含如何编写...
首先,`Shell`是一种Unix或Linux操作系统中的命令解释器,允许用户与系统进行交互。通过编写Shell脚本,我们可以构建自动化任务,包括执行MySQL命令。在你提供的`create_table.sh`文件中,很可能是包含了用于创建...
MySQL Shell 是一个强大的交互式命令行工具,用于与MySQL服务器进行交互,包括管理数据库、执行SQL查询、操作JSON数据以及使用JavaScript或Python语言接口。它提供了丰富的功能,旨在提高数据库管理员和开发人员的...
在这里,我们看到的`mysql-shell-8.0.23-linux-glibc2.12-x86-64bit`是MySQL Shell的一个特定版本,适用于Linux操作系统,且基于glibc 2.12库的64位系统。安装过程通常包括解压文件,然后将可执行文件添加到系统的...
这里我们关注的是使用Shell脚本来实现MySQL从原表到历史表的数据迁移。这种自动化的方法可以帮助我们高效、准确地处理大量数据,同时减少人为错误。 首先,让我们深入理解`shell`脚本。Shell是Linux和Unix系统中的...