首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LAMP的搭建与MariaDB的基础使用

/mariadb-10.4.11/bintar-linux-x86_64/mariadb-10.4.11-linux-x86_64.tar.gz/from/http%3A//mirrors.tuna.tsinghua.edu.cn...#也可以不创建软链接文件,但要把mariadb-10.4.11-linux-x86_64/这个目录的名字改为mysql,这是二进制安装必须要求的,目录名字必须为mysql #修改权限 [root@master...sock文件上(/tmp/mysql.sock, /var/lib/mysql/mysql.sock),仅支持本地通信; # server: localhost, 127.0.0.1 #MariaDB...,但同时也在此key上建立了一个主键索引; # UNIQUE KEY: 也有两个作用,一是约束作用(constraint),规范数据的唯一性,但同时也在这个key上建立了一个唯一索引;...查看表上的索引:SHOW INDEXES FROM [db_name.]tbl_name; 索引: 索引是特殊数据结构;定义在查找时作为查找条件的字段; 索引:要有索引名称;

2.3K10

MySQL的主键命名挺任性,就这么定了

最近在梳理数据生命周期管理的细节时,发现了一个小问题,那就是MySQL的主键命名策略,似乎会忽略任何形式的自定义命名。...PRIMARY KEY的名称始终为PRIMARY,因此不能用作任何其他类型的索引的名称。...查看主键命名方法6:源代码 在sql_table.cc 里面对主键名称做了定义声明。...小结: 通过这样的一些方式,我们对主键的命名情况有了一个整体的认识,为什么会采用PRIMARY这样一个命名呢,我总结了几点: 1)统一命名可以理解是一种规范 2)和唯一性索引能够区别开来,比如一个唯一性索引非空...3)主键是一个表索引的第一个位置,统一命名可以在逻辑判断中更加清晰,包括字段升级为主键的场景等等。 4)在优化器处理中也会更加方便,提高MySQL优化器确定使用哪个索引的优先级。

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MariaDB(11.4 GA)解决了MySQL临时表空间无限增大的问题

    MariaDB(11.4 GA)解决了MySQL临时表空间无限增大的问题受影响版本:MySQL 5.7 和 8.0MySQL BUG复现步骤:1.创建一个包含1000万行记录的 sbtest1 表(可以使用...1000行数据:mysql> INSERT INTO sbtest2 SELECT * FROM sbtest1;4.退出会话,临时表sbtest2 被系统自动删除:mysql> EXIT;5.然而,在...MySQL中,InnoDB 临时表(例如 ibtmp1)所占的空间不会被释放,导致专用共享表空间不断增大。...MariaDB 解决方案:在MariaDB中,您可以通过设置 innodb_truncate_temporary_tablespace_now 系统变量,在无需重启数据库的情况下缩减临时表空间:MariaDB...> SET GLOBAL innodb_truncate_temporary_tablespace_now = 1;这一改进有效避免了MySQL中临时表空间持续膨胀的问题。

    11810

    mysql 唯一索引_mysql主键和唯一索引的区别

    大家好,又见面了,我是你们的朋友全栈君。...单列唯一值基本上就是主键。 常用的一般都是多列的唯一索引,比如:当前商品,一个用户只能购买一件。我们将用户id及商品id列设置成唯一索引。那么就可以避免一个用户出现重复购买的情况。...改用unique之后,查询耗时在0.0003秒 基本可以忽略不计 三:唯一索引和主键索引的具体区别 1:唯一性约束所在的列允许空值,但是主键约束所在的列不允许空值。...4:建立主键的目的是让外键来引用. 5: 一个表最多只有一个主键,但可以有很多唯一键 四:存在唯一键冲突时,避免策略 1:使用insert ignore语句 insert ignore会忽略数据库中已经存在的数据...insert ignore能忽略重复数据,只插入不重复的数据。

    2.9K30

    MariaDB 表的基本操作

    [lyshark]>查看一下表结构,会发现在id字段上多出来一个key,这就把它定义成主键了.MariaDB [lyshark]> desc tab_1;+--------+-------------...字段,作为外键关联到tb_dept的主键id字段上,SQL语句如下:MariaDB [lyshark]> create table tb_emp -> ( -> id int(10) primary....可以通过为表主键添加AUTO_INCREMENT关键字来实现.默认的,在MySQL中AUTO_INCREMENT的初始值是1,每次新增一条记录,字段值自动增加1,一个表只能有一个字段使用AUTO_INCREMENT...◆修改表名称◆如果一个数据表名称需要修改肿莫办,MySQL中是通过alter table语句来实现表名称的修改的,语法规则如下:alter table rename [to] ;实例...MEMORY、BDB、FEDERATED等.可以使用show engines语句查看系统支持的存储引擎.如下表是MySQL所支持的存储引擎.引擎名称是否支持FEDERATED否MRG_MYISAM是MyISAM

    1.4K20

    解决方案 | MySQL DBA主从复制出错怎么办?

    如果主从复制时发生了主键冲突,从而阻止了主从复制,可以使用sql_slave_skip_counter这个变量来忽略错误将其排除 2....将从服务器上的SLAVE信息重置 MariaDB [(none)]> RESET SLAVE;Query OK, 0 rows affected (0.01 sec) 3....关于sql_slave_skip_counter的使用方法 当发生主键冲突时,从服务器会卡在出错的位置不再进行服务,此种错误一般会出现在主主复制或者从服务器已经占用了某条记录的情况下,此时可以使用此选项来忽略错误...在主服务器上也创建一条主键相同的记录 MariaDB [(none)]> INSERT hellodb.teachers VALUE (5,'Xiao Yan',20,'M');Query OK, 1...使用sql_slave_skip_counter变量忽略错误 MariaDB [(none)]> SET GLOBAL sql_slave_skip_counter=1;Query OK, 0 rows

    81340

    MariaDB 权限概述

    ,普通用户只拥有被授予的各种权限.MariaDB 权限概述MariaDB 服务器通过权限表来控制用户对数据库的访问,权限表存放在MariaDB的数据库中,由MySQL_install_db脚本初始化,,...Host、User、Password,分别表示主机名、用户名和密码.其中User和Host为User表的联合主键,当用户与服务器之间建立连接时,输入的账户信息中的用户名称、主机名和密码必须匹配User表中对应的字段...,只有3个值都匹配的时候,才允许连接建立.这3个字段的值就是创建账户时保存的账户信息,修改用户密码时,实际就是修改user表的Password字段的值.权限列:权限列的字段决定了用户的权限,描述了在全局范围内允许对数据和数据库进行的操作...,这3个字段的组合构成了db表的主键.host表不存储用户名称,用户列只有2个字段,分别是Host和DB,表示从某个主机连接的用户对某个数据库的操作权限,其主键包括Host和Db两个字段,host很少用到...[(none)]>创建用户并授权: 创建用户名wang3,且只能在192.168.1.59上登陆,并对mysql数据库有(查)权限,密码为123MariaDB [(none)]> grant select

    2.5K40

    【MySQL】MySQL数据库的初阶使用

    安装MySQL需要分为两个步骤,首先需要卸载干净掉云服务器上可能预先内置的MySQL服务,我们需要将原有的环境先卸载干净,然后在服务器上重新安装布置MySQL服务。...(1)云服务器上可能内置了mariadb(MySQL的一个开源分支)或MySQL,所以先查看一下是否有这些服务,如果有则将这些服务停止掉。...mariadb 或 ps axj | grep mysql 查看系统中是否有这些存储服务,如果没有,说明我们停止成功。...(2)如果你曾经安装过mysql或mariadb服务,则系统中一定会留有yum源安装时,从远端拉取到本地的安装包,这些安装包的后缀都是rpm,查看所有的yum残留安装包的指令:rpm -qa,查看mariadb...MySQL是一种基于CS(client and server)模式的网络数据存储服务,提供了客户端mysql,以及服务端mysqld,客户端可以通过网络连接到服务器上,并向服务器发送SQL语句请求,服务器负责执行

    34630

    ABP入门系列(21)——切换MySQL数据库

    引言 Abp支持MySql已经不是什么新鲜事了,但按照官方文档:Entity Framework - MySql Integration来,你未必能成功切换,本文就记录下切换MySql数据库遇到的一些坑...MariaDB由MySQL之父Michael Widenius主导开发的,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入...MariaDB名称来自Michael Widenius的女儿Maria的名字。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。...MariaDB完全兼容MySql,所以就放一百二十个心好了。就不废话了,自行点击MariaDB Downloads下载安装吧。...这是因为mysql对列的大小有限制。EF6使用MigrationHistory表跟踪模式的变化,以确保一致性的数据库模式和概念模式。由于主键太大,默认情况下此表不适合MySQL。

    1.9K90

    mysql(入门基础了解部分,数据库的基本概念)

    MariaDB应运而生。(MySQL 的创造者担心 MySQL 有闭源的风险,因此创建了 MySQL 的分支项目 MariaDB)MySQL6.x 版本之后分为社区版和商业版。...MySQL使用标准的SQL数据语言形式。MySQL可以允许运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP和Ruby等。  ...外键是主键:主表的主键和从表的主键,形成主外键关系。  一对多关系(one-to-many) 常见实例场景:客户表和订单表,分类表和商品表,部门表和员工表。 举例:员工表:编号、姓名、......、所属部门部门表:编号、名称、简介 一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键 多对多(many-to-many) 要表示多对多关系,必须创建第三个表,该表通常称为联接表...将这两个表的主键都插入到第三个表中。   自我引用(Self reference)

    85330

    5 大主流方案对比:MySQL 千亿级数据线上平滑扩容实战

    比如之前uid如果是uid=3取模3%3=0, 是分配在A库上,新加入D库后, uid=3取模3%4=3,分配在D库上; 新增一个节点, 大概会有90%的数据需要迁移, 这样会面临大量的数据压力,并且对服务造成极大的不稳定性...2、日志记录 在升级之前, 记录“对旧数据库上的数据修改”的日志(这里修改包括增、删、改),这个日志不需要记录详细的数据信息,主要记录: (1)修改的库; (2)修改的表; (3)修改的唯一主键; (4...4、日志增量迁移 研发一个日志迁移工具,把上面迁移数据过程中的差异数据追平,处理步骤: 读取log日志,获取具体是哪个库、表和主键发生了变化修改; 把旧库中的主键记录读取出来 根据主键ID,把新库中的记录替换掉...mariadb-server MariaDB-client MariaDB-common 如果之前已经安装, 需要先删除(如果之前没有安装, 可以忽略此步骤) 停止Mariadb服务 [root@...# 忽略mysql、information_schema库下对表的操作 replicate-wild-ignore-table=mysql.% replicate-wild-ignore-table=

    67610

    MariaDb数据库管理系统学习(二)使用HeidiSQL数据库图形化界面管理工具

    大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。 HeidiSQL 是一款用于简单化的 MySQL server和数据库管理的图形化界面。...HeidiSQL 提供了一个用于在数据库浏览之间切换 SQL 查询和标签带有语法突出显示的简单易用的界面。其他功能包含BLOB 和 MEMO 编辑,大型 SQL 脚本支持,用户进程管理等。...MariaDB成功安装后,会在桌面上出现以下图标: 双击执行HeidiSQL数据库图形化界面管理工具 创建数据连接会话 新建》在根分类创建会话 连接上一篇刚刚安装的MariaDB,点击会话名称Unnamed...改动为Localhost,输入root用户password,port设置为3308,打开 保存更改,点击“是” 创建数据表 在相应的数据库上单击鼠标右键》创建新的》表 输入数据表名称、凝视,以下的字段...,须要先单击“加入�”button来添加�字段,第一个字段“userid”,数据类型设置为BIGINT,单击默认值列,这里能够设置自己主动编号 保存数据表,提示没有主键 设置主键,在userid字段行上单击鼠标右键

    1.9K10

    MySQL 权限与备份管理(精简笔记)

    Host、User、Password,分别表示主机名、用户名和密码.其中User和Host为User表的联合主键,当用户与服务器之间建立连接时,输入的账户信息中的用户名称、主机名和密码必须匹配User表中对应的字段...权限列: 权限列的字段决定了用户的权限,描述了在全局范围内允许对数据和数据库进行的操作.包括查询权限、修改权限等普通权限,还包括了关闭服务器、超级权限和加载用户等高级权限,普通权限用于操作数据库,高级权限用于数据库管理...,这3个字段的组合构成了db表的主键.host表不存储用户名称,用户列只有2个字段,分别是Host和DB,表示从某个主机连接的用户对某个数据库的操作权限,其主键包括Host和Db两个字段,host很少用到...[(none)]> 创建用户并授权: 创建用户名wang3,且只能在192.168.1.59上登陆,并对mysql数据库有(查)权限,密码为123 MariaDB [(none)]> grant select...如果正使用MariaDB复制功能,在复制服务器上可以维护更多日志文件,这种日志称为接替日志.启动日志功能会降低数据库的性能,如果开启慢查询日志则会占用大量的磁盘空间.

    1.3K20

    MySQL主从复制与相关问题解决方法

    MySQL的主从复制 所有的关系型数据库都存在一个通病性能差,在企业中如果用户量特别打,将所有的数据都存放在一台服务器上,其性能时远远达不到要求的。所以需要使用一些手段来解决其性能的问题。...,从而阻止了主从复制,可以使用sql_slave_skip_counter这个变量来忽略错误将其排除 2.如果发生了较大的错误,可以考虑使用reset slave的方法重新配置从服务器来恢复错误 以下演示如何使用这两种方法解决错误...MariaDB [(none)]> STOP SLAVE; Query OK, 0 rows affected (17.48 sec) 2.将从服务器上的SLAVE信息重置 MariaDB [(none...,此种错误一般会出现在主主复制或者从服务器已经占用了某条记录的情况下,此时可以使用此选项来忽略错误。...,30,'M'); Query OK, 1 row affected (0.00 sec) 2.在主服务器上也创建一条主键相同的记录 MariaDB [(none)]> INSERT hellodb.teachers

    86220
    领券