首页 > 数据库 >58 openEuler搭建Mariadb数据库服务器-管理数据库

58 openEuler搭建Mariadb数据库服务器-管理数据库

时间:2023-04-21 23:32:22浏览次数:43  
标签:58 数据库 mysqldump db1 openEuler superman root 21

58 openEuler搭建Mariadb数据库服务器-管理数据库

58.1 创建数据库

可以使用CREATE DATABASE语句来创建数据库。

CREATE DATABASE databasename;

其中:databasename为数据库名称,且数据库名称不区分大小写。

例如示例命令如下:

创建数据库名为testdb的数据库。

MariaDB [(none)]> CREATE DATABASE testdb;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> 

58.2 查看数据库

可以使用SHOW DATABASES语句来查看数据库。

SHOW DATABASES;

例如示例命令如下:

查看所有数据库。

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+
4 rows in set (0.000 sec)

MariaDB [(none)]> 

58.3 选择数据库

一般创建表,查询表等操作首先需要选择一个目标数据库。可以使用USE语句来选择数据库。

USE databasename;

其中:databasename为数据库名称。

例如示例命令如下:

选择testdb数据库。

MariaDB [(none)]> USE testdb;
Database changed
MariaDB [testdb]> 

58.4 删除数据库

可以使用DROP DATABASE语句来删除数据库。

注意: 删除数据库要谨慎操作,一旦删除,数据库中的所有表和数据都会删除。

DROP DATABASE databasename;

其中:databasename为数据库名称。

DROP DATABASE命令用于删除创建过(已存在)的数据库,且会删除数据库中的所有表,但数据库的用户权限不会自动删除。

要使用DROP DATABASE,您需要数据库的DROP权限。

DROP SCHEMA是DROP DATABASE的同义词。

例如示例命令如下:

删除testdb数据库。

MariaDB [testdb]> DROP DATABASE testdb;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> 

58.5 备份数据库

可以在root权限下使用mysqldump命令备份数据库。

备份一个或多个表:

# mysqldump [options] databasename [tablename ...] > outfile

备份一个或多个库:

# mysqldump [options] -databases databasename ... > outfile

备份所有库:

# mysqldump [options] -all-databases > outputfile

其中:

  • databasename:数据库名称。
  • tablename:数据表名称。
  • outfile:数据库备份的文件。
  • options:mysqldump命令参数选项,多个参数之间可以使用空格分隔。常用的mysqldump命令参数选项如下:
    • -u, --user= username :指定用户名。
    • -p, --password[= password]:指定密码。
    • -P, --port= portnumber :指定端口。
    • -h, --host= hostname :指定主机名。
    • -r, --result-file= filename :将导出结果保存到指定的文件中,等同于“>”。
    • -t:只备份数据。
    • -d:只备份表结构。

例如示例命令如下:

备份主机为192.168.0.21,端口为3306,root用户下的所有数据库到alldb.sql中。

[root@superman-21 ~]# mysqldump -h 192.168.0.21 -P 3306 -uroot -p123456 --all-databases > alldb.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@superman-21 ~]# 

备份主机为192.168.0.21,端口为3306,root用户下的db1数据库到db1.sql中。

[root@superman-21 ~]# mysqldump -h 192.168.0.21 -P 3306 -uroot -p123456 --databases db1 > db1.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@superman-21 ~]# 

备份主机为192.168.0.21,端口为3306,root用户下的db1数据库的tb1表到db1tb1.sql中。

[root@superman-21 ~]# mysqldump -h 192.168.0.21 -P 3306 -uroot -p123456 db1 tb1 > db1tb1.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@superman-21 ~]# 

只备份主机为192.168.0.21,端口为3306,root用户下的db1数据库的表结构到db1_str.sql中。

[root@superman-21 ~]# mysqldump -h 192.168.0.21 -P 3306 -uroot -p123456 -d db1 > db1_str.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@superman-21 ~]# 

只备份主机为192.168.0.21,端口为3306,root用户下的db1数据库的数据到db1_data.sql中。

[root@superman-21 ~]# mysqldump -h 192.168.0.21 -P 3306 -uroot -p123456 -t db1 > db1_data.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@superman-21 ~]# 

58.6 恢复数据库

可以在root权限下使用mysql命令恢复数据库。

恢复一个或多个表:

# mysql -h hostname -P portnumber -u username -ppassword databasename < infile

其中:

  • hostname:主机名。
  • portnumber:端口号。
  • username:用户名。
  • password:密码。
  • databasename:数据库名。
  • infile:mysqldump命令中的outfile参数。

例如示例命令如下:

恢复数据库。

[root@superman-21 ~]# mysql -h 192.168.0.21 -P 3306 -uroot -p123456 -t db1 < db1_data.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@superman-21 ~]# 

标签:58,数据库,mysqldump,db1,openEuler,superman,root,21
From: https://blog.51cto.com/u_237826/6214286

相关文章

  • SQL优化改写案例12(DM数据库SQL优化)
     京华开发一哥们找我优化条SQL,反馈在DM数据库执行时间很慢需要40s才能出结果,安排。原SQL:SELECTA.IND_CODE,A.IND_NAMEAS"specialName",COUNT(C.ORDER_ID)......
  • 七大关键技术,华为云数据库GaussD承载金融级核心系统
    金融行业,尤其是银行业是对数据库依赖度极高、又对数据库要求最为严苛的行业。随着互联网及移动互联网技术的兴起,网上银行、手机银行、电子支付等新业态出现,高并发、海量数据、超高峰值等挑战接踵而至,导致数据资源存储、计算和应用等需求大幅提升。以往银行业务架构采用的大/小型机+......
  • 03 客户端、创建数据库和表
    03客户端、创建数据库和表1.掌握建库、表、删库、查询库操作2.理解表的数据类型3.掌握建表操作按《刑法》第286条和相关司法解释,“删库跑路”等行为,如果造成10台以上的系统无法正常运行就可以判刑,如果造成50台以上则至少判处5年。一.连接MySQLCLI方式:启......
  • Django框架——静态文件配置、form表单、request对象、连接数据库、ORM简介、ORM基本
    配置文件介绍SECRET_KEY='0yge9t5m9&%=of**qk2m9z^7-gp2db)g!*5dzb136ys0#)*%*a'#盐DEBUG=True#调试模式,等项目上线的时候,改成False#配置数据库DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3',#默认是自......
  • 老杜 JavaWeb 讲解(四) ——Servlet编写JDBC连接数据库
    老杜 JavaWeb 讲解对应视频:08-servlet中编写jdbc程序连接数据库(六)在Servlet(Java小程序)中编写JDBC连接数据库6.1JDBC介绍:JDBC的全称是Java数据库连接(JavaDatabaseconnect),它是一套用于执行SQL语句的JavaAPI。[1]JDBC(JavaDataBaseConnectivity)是Java编程语言中......
  • native 查看连接过的数据库密码
    native 查看连接过的数据库密码 首先导出连接并勾选导出密码。   2.用文本编辑器打开导出的文件找到密码。 3.打开https://tool.lu/coderunner/在线工具 4.赋值代码到工具中将倒数第二行引号中的值换成自己的密码,点击运行就可在右侧看见密码了。 <?......
  • PLSQL连接远程数据库
    下载并安装InstantClient下载链接:https://pan.baidu.com/s/1j-4FMsTtS8GieoGP-q0AOQ提取码:q6h9下载并安装PLSQL下载路径:https://pan.baidu.com/s/1QBpCKq-SWe6c6PbI6cLEUA提取码:17et注册码:PLSQLDeveloper12.0.7注册码productcode:4vkjwhfeh3ufnqnmpr......
  • 数据库binlog
    目录数据库binlog一、初步了解binlog二、开启binlog日志三、常用的binlog日志操作命令四、查看binlog日志内容,常用的方式五、利用binlog日志回复mysql数据数据库binlog一、初步了解binlogMySQL的二进制日志binlog,可以说是MySQL最重要的日志,以事件形式记录除查询语句select以......
  • django使用多个数据库实现
    一、说明:在开发Django项目的时候,很多时候都是使用一个数据库,即settings中只有default数据库,但是有一些项目确实也需要使用多个数据库,这样的项目,在数据库配置和使用的时候,就比较麻烦一点。二、Django使用多个数据库中settings中的DATABASES的设置2.1默认只是用一......
  • 全平台数据(数据库)管理工具 DataCap 管理 Rainbond 上的所有数据库
    DataCap是用于数据转换、集成和可视化的集成软件,支持多种数据源、文件类型、大数据相关数据库、关系数据库、NoSQL数据库等。通过该DataCap可以实现对多个数据源的管理,对数据源下的数据进行各种操作转换,制作数据图表,监控数据源等功能。在Rainbond上部署DataCap前提安装Ra......