Mariadb-Mysql服务器

2023-05-16

1.安装服务

[root@ftp2 ~]# yum install -y mariadb*

2.启动服务

[root@ftp2 ~]# systemctl start mariadb

3.进入Mysql

因为默认进入Mysql是不需要密码的,所以为了安全 我们可以帮他设置一个密码

4.设置超级用户root登录密码

输入mysqladmin -u root -p password 要设置的密码

输入原密码:  留空enter确定

注:没设置密码这里留空即可 如果更改密码为123456后想要再次更改密码在ENter password: 就不能留空 就要输入123456了

 用户登录:Mysql -u 用户 -p密码     //-p直接跟密码 不要留空!

添加用户:

 命令为grant 权限  on 数据库名.表名  to ‘用户名’@’登录方式’ identified by ‘密码’命令为grant 权限  on 数据库名.表名  to ‘用户名’@’登录方式’ identified by ‘密码’

登录:

 

权限:

Select 查询

Delet 删除

Update 更新

Alter 添加

登录方式:

%   所有远程登录

Localhost   只允许本地登录

指定的ip   只允许指定ip远程连接登录

数据库 表名由自己创建的。如果想要允许用户对所有数据库和表拥有某个权限不妨用*.*代替

 

5.创建数据库:

创建一个名为mydatabase的数据库:

注:结尾要用;结束!

查看数据库:

Show databases; 

进入数据库

Use 表名

6.创建表

 采用MySQL数据库作为认证来源,创建用户认证数据库为www,建立保存用户名及密码的表名为users,建立user1以及user2两个用户,生日分别设置为 1998-9-1和1999-9-1将其密码均设置为6666,并对密码采用password函数加密,表结构如下;

字段名

数据类型

主键

自增

ID

int

name

varchar(10)

birthday

datetime

sex

char(1)

Password

Char(8)

7.创建表结构

 

 8.查看表结构

Desc 表名:

9.创建表用户: 

 

10.Update 更新表: 

 还需要创建一个名为user2的用户 我们采用导入的方法执行:

11.导入表: 

1.创建一个名为mysql.txt的文本文件

2.登录一个拥有权限的用户 进入到数据库底下:

 

貌似导入不可以使用password加密- 

load data  infile ’/mysql.txt’ into table 表 fields terminated by ‘,’ lines termin

into table  mystudent

fields  terminated  by’,’

lines terminated by’\n’:

数据库恢复:-在数据库删除后,重新创建数据库 然后导入 表就会恢复

Mysql -u root -p<mysql.sq

如果有导出的数据库 还可以在已经进入的数据库里面直接执行

source /数据库名称.sql 进行数据库表的导入

删除数据库:

Drop database 数据库名

Alter table delete from

12.删除表字段:

如果要删除某一字段,可用命令:ALTER TABLE mytablename DROP 字段名;

13.删除表数据库(sql语句)

删除userinfo表内 id为4的一行内容

MariaDB [userdb]> delete from userinfo where id =4;

14.表字段的选择:

从字段类型的执行效率上,int最高,varchar最低。

状态类型字段,使用char或者varchar是不可取的,int类型更容易建立索引和进行检索,毕竟数字类型是数据库检索的基础,char类型的毕竟需要经过转换,而varchar就更复杂了,其排序不仅需要转换和计算,还需要访问和遵循数据库的排序规则(实际上char也需要排序规则),而消耗的资源也更大。

因此,通常在数据库设计中,都是尽量使用int类型字段而不是字符类型字段,这在大型和超大型数据库的优化中,有明显的性能差异。

 

15.mysql插入中文字段:

MariaDB [userdb]> show variables like '%character%';

查询 一般 utf8就可以支持中文了

设置我刚刚创建的userdb 字符集为utf8

MariaDB [userdb]> alter database userdb character set 'utf8';        

                 MariaDB [userdb]> create table gonggao(text char(244));

 

第二种:

MariaDB [userdb]> show variables like "%char%"

MariaDB [userdb]> alter table userinfo change sex sex char(5) character set utf8;

MariaDB [userdb]> set character_set_database=utf8;

 开启数据库日志

在/etc/my.cnf中添加

General_log=1        //开启日志功能

General_log_file=/var/log/mariadb/mariadb.log  //日志存放位置

或者:↓↓↓

1.开启日志

 Show variables like “%general_log%”;

 开启数据库备份:

备份命令:mysqldump -u 用户名 -p密码   数据库名 表名>/存储位置/保存的名称                          

每周五凌晨2:00备份数据库testdb到/var/databak/testdb.sql。[定期备份设置截屏截屏保存为db2]。

创建日志存储地方:

[root@ftp2 /]# crontab -e 添加一下内容  

 

打开数据库日志:

MariaDB [(none)]>set global general_log=on;        ##开启数据库查询日志功能

MariaDB [(none)]>set global log_output=’table’;     ##将日志输出为表格

MariaDB [(none)]>use mysql;

MariaDB [mysql]> select * from general_log;      ##查询日志记录

Crontab 定时任务

分 时  日 月 星期   后面跟命令

比如  每周 5凌晨3点 重启web服务器

* 3 * * 5 systemctl restart httpd    

分  时  日  月  周

比如每周5,周四凌晨2点 备份mysql的mydatabase数据库的www表备份到>/var/databak/mysql.sql

* 2 * * 5 mysqldump -u root -p123456 mydatabase www>/var/databak/mysql.sql

* 2 * * 4 mysqldump -u root -p123456 mydatabase www>/var/databak/mysql.sql

创建一个数据库  userdb 创建一个表 userinfo  查看表内容

表字段 

另一种查询方式 :

查询所有可读的表

通过查询到的可读表 查询表字段

通过表字段 查询 表内容

批量替换字段值:

update table1 set time = replace(time, '12-07', '11-08')

Update 表 set 字段=replace(字段,’源值’,’目标值’)

更新表内某字段,将表字段的源值替换为目标值 

[root@apache conf.d]# cat /etc/crontab

##如果忘记了 每个*号所代表的作用 可以去/etc/crontab查看介绍

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mariadb-Mysql服务器 的相关文章

  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • 同一配置文件上的两个不同提供程序

    我在用着实体框架 6 1 0 I have 2 家提供者 MysqlClient 和 SQLServerCE 我需要创建2个不同的DBContext 这迫使我创造2个配置类因为mysql有一些不同的东西 但是当我初始化应用程序时 Datab
  • SQL不允许表中有重复记录

    如何使其不添加重复项 我想让它通过 ID 之外的所有其他列进行检查 我希望这个无效 ID col1 col2 col3 1 first middle last ID col1 col2 col3 2 first middle last 我希
  • POINT 列上的 MySQL INSERT/UPDATE

    我正在尝试用我国家的地理位置填充我的数据库 我的一张表有 4 个字段 ID PK 纬度 经度和地理点 EDIT SCDBs Punto Geografico SET lat 18 469692 SET lon 63 93212 SET g
  • MySql - 复制监控工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个主 从 MySql 复制 我正在寻找一个允许我监视复制的工具 查看它没有错误 检查滞后等 我更喜
  • 如何在mysql中选择具有相同值集的列?

    我的桌子是 patients pid name city disease did dname has disease did pid 我想列出具有相同疾病组的患者 pid 和 did 分别是患者和疾病表中的主键 并且是 has diseas
  • MySQL 通过 current_timestamp 选择上个月的数据

    直到今天 当我使用 MySQL 并需要对日期 时间执行操作时 我使用带有 unix 时间戳的 int 列 没有出现任何问题 但今天在阅读了一些指南后 我决定默认使用 current timestamp 测试时间戳列 所以我感兴趣如何按列选择
  • 不带 GROUP BY 的聚合查询

    这个查询似乎在我的旧机器上完美运行 但是 在我的 MySQL 5 7 14 和 PHP 5 6 25 的新机器上 它会抛出错误 致命错误 未捕获异常 PDOException 并带有消息 SQLSTATE 42000 语法错误或访问冲突 1
  • mysql转储到derby

    我正在使用 derby 在 eclipse 中进行开发 是否可以从 MySQL 转储表并以某种方式将其用于 derby 我知道 ddl 和 dml 对于两个 dbms 来说是不同的 但我正在寻找一种除了转储 导出之外的合适方法 我可以找到两
  • 什么时候应该使用 C++ 而不是 SQL?

    我是一名 C 程序员 偶尔使用 MySQL 来处理数据库 但我的 SQL 知识相当有限 但我肯定愿意改变这一点 目前 我正在尝试仅使用 SQL 查询对数据库中的数据进行分析 但我准备放弃了 转而将数据导入到C 中 用C 代码进行分析 我和同
  • 如果 Row1 = 值 1,则更新其他行

    我有一个小的 php 脚本 用于访问 mySql 数据库 我想在数据库中插入新记录之前查看该数字 值 1 是否等于数据库中的记录 这也在第 1 行 所以我想 查看传入的电话号码是否等于数据库中的电话号码 如果是这样 则必须保持电话号码相同的
  • 非常大的字段会对 MySQL 数据库产生负面影响吗?

    我目前正在使用 Django 构建一个网站 并希望托管用户生物样式页面 该页面可能长达几 KB 这些字段不一定需要搜索 但在查找用户名时确实需要提供 将这些数据存储在数据库中会产生负面影响吗 如果我使用带有数据库链接的静态文本文件 我的服务
  • MySQL中如何声明变量?

    如何在mysql中声明一个变量 以便我的第二个查询可以使用它 我想写一些类似的东西 SET start 1 SET finish 10 SELECT FROM places WHERE place BETWEEN start AND fin
  • 用 pandas DataFrame 替换 mysql 数据库表中的行

    Python 版本 2 7 6 熊猫版本 0 17 1 MySQLdb 版本 1 2 5 在我的数据库中 PRODUCT 我有一张桌子 XML FEED 表 XML FEED 很大 数百万条记录 我有一个 pandas DataFrame
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • PHP MySQL 使用选项/选择 HTML 表单标签进行多重搜索查询

    我正在尝试使用两个搜索字段设置基本的 MySQL LIKE 搜索 我不想拥有它 所以它有多个可选搜索字段 例如if isset POST city isset POST name 我不知道如何用 HTML 来做到这一点
  • 如何检测Mysql/innodb中的死锁?

    我知道在 Innodb 中使用事务时不可避免地会发生死锁 并且如果应用程序代码正确处理死锁 它们是无害的 正如手册所说 只需再试一次 所以我想知道 如何检测死锁 死锁是否会发出一些特殊的 mysql 错误号 如果重要的话 我正在使用 PHP
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • 随机组合 MySQL 数据库中的两个单词

    我有一个包含名词和形容词的数据库 例如 id type word 1 noun apple 2 noun ball 3 adj clammy 4 noun keyboard 5 adj bloody ect 我想创建一个查询 它将抓取 10
  • mysql排序和排名语句

    我需要一些 mysql 语句的帮助 我的表 1 有 7 列 表 2 有 8 列 额外的列名为排名 我的语句应该是这样的 从表 1 中选择全部 然后按 用户数 排序 将其插入表 2 中并排名开始 1 2 3 等 table 1 usernam

随机推荐

  • linux驱动开发 - 12_platform 平台驱动模型

    文章目录 platform 平台驱动模型1 platform 总线platform匹配过程 2 platform 驱动platform 驱动框架如下所示 xff1a 3 platform 设备platform 设备信息框架如下所示 xff1
  • RSA加密OpenSSLX509CertificateFactory$ParsingException: Error parsing public key报错解决

    RSA加密OpenSSLX509CertificateFactory ParsingException Error parsing public key报错解决 一 代码 span class token keyword private s
  • 最小外接矩形

    得到凸包 参考上篇文章算法思路 参考这篇文章 xff0c 链接 依次计算相邻点角度 xff0c 反向旋转所有凸包点集 xff0c 计算最小外接正矩形以及面积 往复迭代所有凸包点 xff0c 得到面积最小的解 xff0c 反向旋转调整角度即可
  • Logstash完成ELK集群

    注 xff1a 本文与同步 9条消息 搭建Elasticsearch和kibana完成初步ELK日志分析平台搭建 kali yao的博客 CSDN博客 logstash搭建 1 logstash介绍 什么是logstash 是一个数据采集
  • SQL基本语句及用法

    目录 一 基本SQL语句用法及概述 1 常用MySQL命令 2 语法规范 3 SQL语句分类 二 数据查询语言 1 基础查询 1 xff09 查询的字段列表可以是字段 常量 表达式 函数等 2 xff09 使用别名 xff0c 字段名和别名
  • PyCharm 社区版 安装 教程(Windows)

    注 xff1a 如果已经安装过python 3 5 及以上版本的解释执行器则跳过此步骤 下载 PyCharm 社区版 软件 PyCharm windows 版本 安装包如下 Thank you for downloading PyCharm
  • 监控zabbix面试题

    目录 1 我们可以用zabbix监控哪些 2 zabbix的主动监控与被动监控 3 Zabbix监控做过哪些 4 zabbix监控mysql的四大性能指标 5 配置zabbix自定义监控流程 6 安全组是什么 xff0c 限制了3306的入
  • 系统运维面试题

    目录 1 什么是运维 什么是游戏运维 2 在工作中 xff0c 运维人员经常需要跟运营人员打交道 xff0c 请问运营人员是做什么工作的 xff1f 3 请描述下linux 系统的开机启动过程 4 为什么连接的时候是三次握手 xff0c 关
  • Xshell的使用

    本文修改于 xff1a 高效使用XSHELL 简书 jianshu com https www jianshu com p 67b83d3f2e40 一 XShell的概述 1 XSHELL是什么 Xshell是用于Windows平台的功能
  • linux下解压rar和7z压缩文件

    在windows下我们压缩解压文件通常后缀为rar xff0c 在linux下我们压缩解压文件通常后缀为tar 默认在linux下我们不能解压压缩rar文件 我们可以下载rarlinux安装包实现解压压缩后缀为rar的包 下载地址 xff1
  • go语言,简单分析和了解

    Go 本地化 该指南也有其他语言版本 xff1a Brazilian Portuguese Portugu s do BrasilCatalan Catal Spanish Espa olFrench Fran aisHebrew Japa
  • Filebeat输出json格式的日志并指定message字段的值

    目录 1 开启json格式所需的字段概述 2 配置示例 3 如果问题没有解决可点击官网 1 开启json格式所需的字段概述 filebeat配置input要有以下字段 json keys under root true json overw
  • Prometheus添加邮件告警和企业微信机器人告警

    我们将在 Prometheus 服务器上编写警报规则 xff0c 这些规则将使用我们收集的指标并在指定的阈值或标准上触发警报 xff0c 收到警报后 xff0c Alertmanager 会处理警报并根据其标签进行路由 一旦路径确定 xff
  • docker部署简易Prometheus

    注 xff1a 部署前可以先系统的学习一下 xff1a Introduction Prometheus中文技术文档 在之后需要书写自定义告警的 xff0c 需要在学习一下PromQL语言 xff0c 一般网上也能搜到 xff0c 可以在安装
  • k8s面试题-进阶

    1 简述etcd及其特点 etcd是CoreOS团队发起的开源项目 xff0c 是一个管理配置信息和服务发现 xff08 service discovery xff09 的项目 xff0c 它的目标是构建一个高可用的分布式键值 xff08
  • 制作Alpine Linux镜像报错errors: 15 distinct packages available

    1 执行报错 执行docker build t 镜像 版本 f Dockerfile 报错 xff1a 2 查看网上的解决思路 网上文档解决思路 xff1a 这边我做了一下改变把这些写入了dockerfile 加了几个RUN RUN rm
  • 如何确定 Python 变量的类型?

    问 xff1a 如何查看变量的类型 xff1f xff08 例如无符号 32 位 xff09 答1 huntsbot com聚合了超过10 43 全球外包任务平台的外包需求 xff0c 寻找外包任务与机会变的简单与高效 使用 type 内置
  • arch linux 登录普通用户显示 "Login incorrect"

    创建用户时指定了 shell xff0c 但是指定 shell 不存在 用 root 登录查看有哪些 shell chsh l 或 span class token function cat span etc shells 用编辑器打开 e
  • 生产者消费者模型

    什么是生产者消费者模型 xff1f span class token variable 生产者和消费是操作系统中一种重要的模型 xff0c 它描述的是一种等待和通知的机制 span 一 概念引入 日常生活中 xff0c 每当我们缺少某些生活
  • Mariadb-Mysql服务器

    1 安装服务 root 64 ftp2 yum install y mariadb 2 启动服务 root 64 ftp2 systemctl start mariadb 3 进入Mysql 因为默认进入Mysql是不需要密码的 xff0c