精华内容
下载资源
问答
  • Kali Linux数据库简单使用 步骤: 1.查看mysql数据库状态 systemctl status mysql 2.启动数据库服务 service mysql start 3.进入数据库 mysql –u root –p 4.查看数据库类型 show databases 5.创建数据库 create ...

    Kali Linux中数据库简单使用
    步骤:
    1.查看mysql数据库状态 systemctl status mysql
    2.启动数据库服务 service mysql start
    3.进入数据库 mysql –u root –p
    4.查看数据库类型 show databases
    5.创建数据库 create database 数据库名 default charset utf8,使用其中一个数据库 use+数据库名,默认数据库是没有密码的,故需创建密码
    在这里插入图片描述
    显示成功,但并未修改成功,因为Maria数据库默认是跳过密码验证的,我们需要添加下面这条命令
    在这里插入图片描述
    然后刷新用户权限
    在这里插入图片描述在这里插入图片描述

    下次登录不输入密码会无法进入
    在这里插入图片描述
    6.创建表 create table 表名
    7.查看表结构 desc 表名
    8.插入数据 insert into(字段(Field)1,字段2,…)values(对应字段类型插入不同值,注意逗号隔开)
    9.常规操作
    增删改查
    增:
    多行数据插入
    Insert into 表名 (字段1,2,3,4)values(对应的值);
    Alert table 表名 add 新增字段 类型/after 原有字段;
    同时添加属性
    在这里插入图片描述在这里插入图片描述
    删:
    Delete from 表名字 where 字段=?
    在这里插入图片描述
    在这里插入图片描述
    改:
    Update 表名set 字段=?where id=?
    在这里插入图片描述
    在这里插入图片描述
    查:
    整体查询:
    Select * from 表名
    Select 字段名 from 表名 where 字段名=?
    在这里插入图片描述

    展开全文
  • 下载源码包:mysql-5.6.43-linux-glibc2.12-x86_64.tar 将源码包上传至/usr/local/src 目录下 (二)进入/usr/local/src 目录解压源码包 cd /usr/local/src [root@localhost src]# tar zxf mysql-5.6.47-linux-glibc...

    一、操作
    (一)修改密码
    set password for 用户名@localhost = password('新密码’);
    mysqladmin -u用户名 -p旧密码 password 新密码
    在这里插入图片描述
    在这里插入图片描述
    (二)重置密码
    (1)在/etc/my.cnf配置文件中添加skip-grant
    (2)重启mysql服务:service mysqld restart
    (3)进入数据库设置密码
    mysql -uroot -p
    use mysql;
    设置密码
    update user set password=password(’想要设置的密码‘)where user=‘root’;
    (4)删除/etc/my.cnf配置文件中的skip-grant
    (5)重启MySQL服务:service mysqld restart
    (6)登入数据库:mysql -uroot -p设置的密码
    二、远程连接数据库
    在主节点授权所有数据库所有权限的远程访问

    MySQL [(none)]> grant all privileges on . to root@’%’ identified by ‘000000’;
    Query OK, 0 rows affected (0.00 sec)

    关闭防火墙和selinux

    在另一个节点安装mariadb工具访问主节点
    [root@mysql2 ~]# mysql -uroot -p000000 -h192.168.200.123
    -h+要访问的 数据库的ip
    在这里插入图片描述
    三、不进入数据库操作数据库
    mysql -uroot -p000000 -e “数据库的操作”
    在这里插入图片描述
    五、mysql常用命令
    (1)查看当前数据库版本
    select version();
    在这里插入图片描述
    (2)查询数据库状态
    show status;
    在这里插入图片描述
    (3)查看当前系统时间
    select sysdate();
    在这里插入图片描述
    (4)查看当前用户
    select user();
    在这里插入图片描述
    (5)查看当前日期
    select current_date();
    在这里插入图片描述
    (6)查看当前时间
    select current_time();
    在这里插入图片描述

    (7)查看队列
    show processlist;
    在这里插入图片描述

    (8)查询数据库
    show databases;
    在这里插入图片描述
    (9)use +库名 :切换库
    在这里插入图片描述

    (10)查询库里的表
    show tables;
    在这里插入图片描述
    (10)查看表的字段
    desc +表名;
    在这里插入图片描述
    (11)查看建表语句
    show create table +表名\G
    在这里插入图片描述
    (12)查看当前使用的数据库
    select database();
    在这里插入图片描述
    (13)创建数据库
    create database +库名
    在这里插入图片描述

    (14)表的操作
    1.先进入数据库
    use ceshi
    2.建表
    在这里插入图片描述
    3.向表中插入内容
    在这里插入图片描述
    4.查看表内容
    select * from 表名;
    在这里插入图片描述
    4.仅查看表的name字段
    在这里插入图片描述
    5.修改表内容
    在这里插入图片描述
    6.模糊查询
    在这里插入图片描述
    (15)删除表或数据库
    drop table 表名
    drop database 数据库名字
    在这里插入图片描述

    (六)、授权

    all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。
    on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写*.*表示所有数据库,所有表。
    to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。
    identified by:指定用户的登录密码

    赋予user1用户对所有数据库拥有的本地所有权限
    在这里插入图片描述
    赋予user2用户在192.168.133.1对所有数据库拥有“查询”“删除”“更新”“创建”的远程权限
    在这里插入图片描述
    查看所有权限
    show grants;
    在这里插入图片描述
    撤销权限
    撤销user2用户在192.168.133.1上的对所有数据库的查询权限
    在这里插入图片描述
    七、数据库的备份和恢复
    (1)备份库
    将mysql备份
    在这里插入图片描述
    恢复库
    先创建库mysqlceshi,然后备份
    在这里插入图片描述
    (2)
    备份表
    将mysql 下的user表备份
    在这里插入图片描述
    恢复表
    在这里插入图片描述
    (3)备份所有库
    在这里插入图片描述
    只备份表结构
    在这里插入图片描述

    展开全文
  • 基于嵌入式linux数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB 这几种数据库的特点: •Firebird是关系型数据库,功能强大,支持存储过程、SQL兼容等 •SQLite关系型数据库,体积小,支持ACID事务 ...
      基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB
     
    这几种数据库的特点:
     
    •Firebird是关系型数据库,功能强大,支持存储过程、SQL兼容等
    •SQLite关系型数据库,体积小,支持ACID事务
    •Berkeley DB中并没有数据库服务器的概念,它的程序库直接链接到应用程序中
    •eXtremeDB是内存数据库,运行效率高
     
     
    SQLite的源代码是C,其源代码完全开放,是一个轻量级的嵌入式数据库。
     SQLite有以下特性:

              零配置一无需安装和管理配置;

              储存在单一磁盘文件中的一个完整的数据库;

              数据库文件可以在不同字节顺序的机器间自由共享;

              支持数据库大小至2TB;

              足够小,全部源码大致3万行c代码,250KB;

              比目前流行的大多数数据库对数据的操作要快;

    这个数据库操作比较简单,首先要安装数据库:

     

    这个很简单,在http://www.sqlite.org/download.html这个sqlite主页的下载目录中找到对应的linux版本。下载完成后解压,执行里面的

    configure。如图:

    执行完之后要执行 sudo make && make install

    等待一段时间就可以安装完成。

    完成以后看一下我们sqlite3的执行文件的路径在哪里如图:

     

     在/usr/local/bin目录里。

    为了以后的方便,可以将该目录加入到环境变量里,先打开 sudo vim /environment 将路径加入到这里,如何将sqlite3 移植到开发板上呢?

    1、去掉/root/sqlite3.3.6目录下的sqlite3的调示信息:(俗称瘦身)

    #arm-linux-strip sqlite3

    2、将sqlite3下载到开发板的/usr/bin目录:

    在PC机的目录/usr/lib 中找到libsqlite3.so.0、libsqlite3.so.0.8.6这两个库文件,去掉调示信息后把它们复制到开发板的/usr/lib目录下:

    arm-linux-strip libsqlite3.so.0       (/home/linux/sqlite/lib)

    arm-linux-strip libsqlite3.so.0.8.6    (/home/linux/sqlite/lib)

    cp  –arf  libsqlite3.so.0  libsqlite3.so.0.8.6  /usr/lib 加上arf的目的是将源库拷贝,千万别只拷贝个链接,那么就悲剧了。。。

     

     

    经过以上步骤,开发板上就已经有了sqlite数据库。

    sqlite的一些基本操作可以在网上找一下,SQL语句都是通用的,所以比较重要的是sqlite3特供的一些操作数据库的接口:

     

    int   sqlite3_open(char  *path,   sqlite3 **db);

         功能:打开sqlite数据库

                path: 数据库文件路径

                db: 指向sqlite句柄的指针

         返回值:成功返回0,失败返回错误码(非零值)

           

    int   sqlite3_close(sqlite3 *db);

                 功能:关闭sqlite数据库         

                返回值:成功返回0,失败返回错误码

    const  char  *sqlite3_errmg(sqlite3 *db);

                返回值:返回错误信息

     

    gcc  -o  test  test.c  -lsqlite3

     

    }
    回调函数的定义:
    typedef  int (*sqlite3_callback)(void *para, int f_num, char **f_value, char **f_name);
    }

          功能:每找到一条记录自动执行一次回调函数

                 para:传递给回调函数的参数

             f_num:记录中包含的字段数目

            f_value:包含每个字段值的指针数组

            f_name:包含每个字段名称的指针数组

           返回值:成功返回0,失败返回-1

    int   sqlite3_exec(sqlite3 *db, const  char  *sql,  sqlite3_callback callback, void *,  char **errmsg);

            功能:执行SQL操作

                    db:数据库句柄

                   sql:SQL语句

           callback:回调函数

             errmsg:错误信息指针的地址

           返回值:成功返回0,失败返回错误码

     

    例如:定义一个回调函数,打印记录中所有字段的名称和值

             

    int  callback(void *para, intf_num,  char **f_value, char **f_name)
    
    {
    
          int  i;
    
          printf(“*****************************\n”);
    
          for (i=0; i<f_num; i++)
    
          {
    
                printf(“%s :  %s\n”,  f_name[i], f_value[i]);
    
          }
    
          return  0;
    
    }
    sqlite3 *db;
    
    char  *errmsg;
    
              
    
    ……
    
    if  (sqlite3_exec(db, “select  *  from  table”,  callback,  NULL, &errmsg) !=  SQLITE_OK)
    
    {
    
         printf(“error :  %s\n”,  errmsg);
    
         exit(-1);
    
     }
    
     ……

     

    不使用回调函数执行SQL语句
    int   sqlite3_get_table(sqlite3 *db, const  char  *sql,  char ***resultp,  int*nrow,  int *ncolumn, char **errmsg);
    函数功能:执行SQL操作

    函数参数:

                   db:数据库句柄

                   sql:SQL语句

              resultp:用来指向sql执行结果的指针

              nrow:满足条件的记录的数目

             ncolumn:每条记录包含的字段数目

               errmsg:错误信息指针的地址

     返回值:成功返回0,失败返回错误码

     

    sqlite3 *db;
    
    char  *errmsg,**resultp;
    
    int  nrow,  ncolumn, i, j, index;
    
              
    
    ……
    
    if  (sqlite3_exec(db, “select  *  from  table”,  &resultp,  &nrow, &ncolumn,  &errmsg) !=  SQLITE_OK)
    
    {
    
         printf(“error :  %s\n”,  errmsg);
    
         exit(-1);
    
     }
    
    index = ncolumn;    // 第一条记录的第一个字段的下标
    
     
    
    for  (i=0;  i<nrow;  i++)
    
    {
    
         for  (j=0;  j<ncolumn;  j++)
    
         {
    
               printf(“%s  :  %s\n”,  resultp[j],  resultp[index++]);   
    
         }
    
    }

     

     

    有了这几个函数,数据库的操作就基本上OK了。

     

     

     

     

     

    转载于:https://www.cnblogs.com/liugf05/archive/2012/07/07/2580425.html

    展开全文
  • 1.安装: yum install mysql-server //记得要加server 这里要配置yum源,可以看我以前的博客 ... 查看有哪些数据库 ... 进入一个名字为mysql的...做好这些就可以建立一个数据库表格了,内容如有错误,请谅解纠正。

    1.安装:

    yum install mysql-server //记得要加server
    

    这里要配置yum源,可以看我以前的博客
    https://blog.csdn.net/qq_40775742/article/details/99062143

    /etc/init.d/mysqld start 启动
    观察端口号tcp协议 3306端口

    #mysql -u root 首次登录不需要管理员密码
    mysql>quit退出
    #mysqladmin -u root -p password '123456' 设置密码为123456

    -p 意思确认旧密码
    如果没有旧密码 直接回车生成

    #mysql -u root  -p  //输入密码登录
    

    查询
    mysql> show databases; 查看有哪些数据库
    mysql> use mysql; 进入一个名字为mysql的数据库
    mysql> show tables; 查看当前数据库中有哪些表

    重要user表 中有哪些内容
    mysql> select * from user; 查看表
    mysql> desc mysql.user; 查看表结构
    pri -> primary key 是主键值

    Host User Password

    mysql> select host,user,password from mysql.user where user='root';
    

    按条件查询 只看 3个字段 而且其中 user字段值为root的内容

    mysql> select host,user,password from mysql.user limit 10;
    

    按条件查询 只看3个字段 而且 查看前10行

    mysql> select host,user,password from mysql.user limit 2,2;
    

    从第二行往下看2行 也就是3,4行 (这是不是很纠结了 = =)

    mysql> create database class; 数据库建立

    mysql> create table class.userlist (id int,name char(15),tel char(50),primary key(id));
    

    建立一个名为userlist表格 字段 id 整型 name 字符型 电话(char
    型最好,int型最大为21多少来着这里是电话号码数字超过int的最长字符) 主键值是学号

    mysql> insert into class1902.userlist (id,name,tel) value (1,'wnn',13901234567);
    

    做好这些就可以建立一个数据库表格了,内容如有错误,请谅解纠正。

    展开全文
  • 大致上MySql数据库备份可以采用两种方式:一种就是直接导出sql语句或者易于导入的其他格式的sql存储文件,使用sql语句或者一些可视化客户端导出,这种方法非常简单,无需赘述;另一种方法就是拷贝出数据库文件,再将...
  • 连接mysql数据库:主要看mysql安装在哪一个目录下:mysql -h主机地址 -u用户名 -p用户密码或者mysql -h ip地址 -u zaiai -p zaiai或者/var/email/mysql/bim/mysqlmysql数据库中sql修改字段类型首先说明一下: 在...
  • 找了N久数据库备份的简单方法。网上好多写的要不就是命令一大堆,要不就是使用程序但是受很文件体积限制。对于众多的菜鸟们来说一点都不实用...说白了就是找到你linux下系统的数据库所在文件夹,将数据库文件拷贝一份出
  • Linux服务器MySQL数据库简单的异地备份方案首先简单说下:1、执行脚本导出数据库。mysqldump -h127.0.0.1 -P3306 -uroot -ppassword dbname > /bak/db/backup.sql2、使用scp将导出的数据库文件传输到其他服务器上...
  • 下载命令 复制到命令行下载 wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.25-1.el7.x86_64.rpm wget ...
  • 简单记录linux下操作mysql数据库 进入mysql数据库 [root@localhost logs]# mysql -u root -p 输入数据库密码 Enter password: ********* 进入数据库 mysql> 查看所有数据库 mysql> show databases;...
  • Linux服务器MySQL数据库简单的异地备份方案 首先简单说下: 1、执行脚本导出数据库。 mysqldump -h127.0.0.1 -P3306 -uroot -ppassword dbname > /bak/db/backup.sql 2、使用scp将导出的数据库文件传输到其他...
  • 此文章主要向大家描述的是在linux操作系统下实现MySQL数据库启动问题的实际操作方案, 开始学MySQL数据库时都是用redhat自带的。那么是么是启动呢?这很简单,但是后来越学越多。系统自带的MySQL,有的是版本太低,...
  • Linux中mysql数据库简单实用 一个在Linux中使用mysql数据库简单例子 安装数据库sudo apt-get install mysql-server 登录数据库mysql -u 用户名 -p密码 注意:-p和密码之间没有空格 新建一个名为sql1的...
  • Linux数据库管理

    2019-12-29 12:06:48
    数据库(Database)是按照数据结构来组织、存储和管理数据的,是...这里使用的是Linux自带的数据库mariadb 一、安装部署 #系统默认已经安装该数据库,如果没有安装,使用以下命令进行安装 [root@mail ~]# yum i...
  • 使用到的数据库软件为 mariadb-server.x86_64 数据目录在/var/lib/mysql 主配置文件为 /etc/my.cnf.d/mariadb-server.cnf 服务启动脚本为 /usr/lib/systemd/system/mariadb.service 软件安装完成后 启动服务 ...
  • 对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单。但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会忽略这个问题,如果这时遭遇系统故障,面临的...
  • 以下文章主要是介绍在linux下准确建立MySQL镜像数据库 ,本文是在MySQL的版本是4.1进行操作的,如果你对在linux下准确建立MySQL镜像数据库的相当热捧的话。那么下面的文章对于你而言一定很有意义。摘要:本文介绍...
  • 6.1 登录 ... [root@DM bin]# cd /data/dm/dmdbms/bin [root@DM bin]# ./disql disql V8.1.0.147-Build(2019.03.27-104581)ENT ...服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间: 4.146(毫秒) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,843
精华内容 2,337
关键字:

linux简单数据库

linux 订阅