mysql数据库

安装MySQL

瘦欲@ 提交于 2020-01-13 00:26:08
1、下载 MySQL 数据库的安装包:mysql-5.7.17.msi.下载完成之后,双击打开此msi文件 2、标注1:安装所有 MySQL 数据库需要的产品;标注2:仅仅使用 MySQL 数据库的服务器;标注3:仅仅使用 MySQL 数据库的客户端;标注4:安装所有包含 MySQL 数据库的产品;标注5:手动选择需要安装的 MySQL 数据库的产品。在此,咱们只需要选择 标注2 所示的Server only即可,然后点击Next 3、此为安装提示界面,直接点击Execute 4、此界面展示了当前的状态、进度及升级信息,当升级进度达到 100% 后点击 Next 5、提示咱们已经进入了产品配置的阶段,直接点击 Next 即可 6、标注1:配置服务器类型;标注2:选择TCP/IP协议;标注3:选择端口号为3306。选择默认配置即可,点击Next 7、此界面为设置账号和角色,在这里,咱们只需要设置 root 账号的密码(必须记住,登录 MySQL 数据库时需要验证)即可,密码至少四位,设置完成后,点击 Next 8、标注1:由于咱们使用的是mysql-5.7.17版本,因此默认的服务器名称为MySQL57;标注2:默认选择Standard System Account即可。选择默认配置即可,点击Next 9、此为配置Plugins and Extension,即配置插件和扩展应用的

mysql表空间与oracle表空间区别 及mysql表oracle表区别

十年热恋 提交于 2020-01-13 00:17:49
看到 存储引擎发现系统表空间这一章。感到很困惑。它不像oracle表空间那样是共享的。所以就来分析一下,mysql的表空间有什么不同。不同点:mysql:mysql的表空间分为两个文件一个是*.ibd文件存储数据索引...等数据信息。且只针对一张表。还有一个文件是*.frm这个文件是存储表的元数据。oralce:oralce的表空间是共享的。可以存储多个表,也可以存储多个模式下的对象。不仅存储数据信息,而且还存储元数据。以上分析只针对innodb存储引擎。其他引擎根据实际情况来定 一、并发性 并发性是Oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 Mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 Oracle: Oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以Oracle对并发性的支持要好很多。 二、一致性 Oracle: Oracle支持serializable的隔离级别,可以实现最高级别的读一致性

1.SpringBoot目录结构

被刻印的时光 ゝ 提交于 2020-01-12 23:14:31
1.环境变量: jdk: maven: 2.选择启动器: springMVC mybatis Mysql 3.SpringBoot目录结构** 此时直接启动项目会报错,错误信息: 因为没有配置数据库连接信息 4.配置数据库连接 在/resource/application.properties中配置: spring.datasource.url=mysql://106.53.10.146:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password=root 来源: 51CTO 作者: wx5e19934535d16 链接: https://blog.51cto.com/14664563/2466188

mysql如何才能远程控制

丶灬走出姿态 提交于 2020-01-12 22:34:15
问题 mysql如何才能远程控制 解决方案 允许客户从远程连接,要保证两个条件: 1. mysql的身份认证信息中要允许客户从远程连接; 2. 防火墙打开mysql的端口(3306) 一般我们只允许用户从本机连接,不建议允许远程连接,这可能会带来额外的安全问题,以及增加网络流量。 如果客户一定要求,首先要知道对方从哪个IP过来,然后通过supervisor管理界面的MySQL数据库工具,点击左边的mysql数据库,点击User表, 在出现的SQL语句输入框内输入: grant select, insert, update, delete on testdb001.* to testdb001_f@192.168.0.60 identified by 'changeme'; (其中,数据库名是testdb001,用户名:testdb001_f,192.168.0.60是远程ip,changeme是密码。) 执行之后,再执行flush privileges,即生效。 来源: https://www.cnblogs.com/sfqas/p/12181826.html

如何修复损坏的MySQL数据表

妖精的绣舞 提交于 2020-01-12 22:00:34
问题 如何修复损坏的MySQL数据表 解决方案 于断电或非正常关机而导致MySQL数据库出现错误是非常常见的问题。有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。 1. check table 和 repair table 登陆mysql 终端: mysql -uxxxxx -p dbname > check table tabTest; 如果出现的结果说Status是OK,则不用修复,如果有Error,可以用: > repair table tabTest; 进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。 2. myisamchk, isamchk 其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用: myisamchk tablename.MYI 进行检测,如果需要修复的话,可以使用: myisamchk -of

mysql共享表空间和独立表空间

杀马特。学长 韩版系。学妹 提交于 2020-01-12 20:31:27
MySQL InnoDB 共享表空间和独立表空间 官网: https://dev.mysql.com/doc/refman/5.6/en/innodb-multiple-tablespaces.html 前言:学习mysql的时候总是习惯性的和oracle数据库进行比较。在学习mysql InnoDB的存储结构的时候也免不了跟oracle进行比较。Oracle的数据存储有表空间、段、区、块、数据文件;mysql InnoDB的存储管理也类似,但是mysql增加了一个共享表空间和独立表空间的概念; 一、概念 共享表空间: Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制。从Innodb的官方文档中可以看到,其表空间的最大限制为64TB,也就是说,Innodb的单表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。 独立表空间: 二、查看数据库的表空间 mysql> show variables like 'innodb_data%'; l 表空间有四个文件组成:ibdata1、ibdata2、ibdata3、ibdata4,每个文件的大小为10M,当每个文件都满了的时候,ibdata4会自动扩展; l 当前的存储空间满的时候

mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

纵然是瞬间 提交于 2020-01-12 17:27:41
我的操作系统是ubuntu18.04,以下是我的mysql版本: 安装完成后,登录mysql的时候就出现了如下错误: 因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。 下面是我的处理过程: Step1:修改mysqld.cnf配置文件 在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。 1 [mysqld] 2 # 3 # * Basic Settings 4 # 5 user   = mysql 6 pid-file   = /var/run/mysqld/mysqld.pid 7 socket    = /var/run/mysqld/mysqld.sock 8 port   = 3306 9 basedir   = /usr 10 datadir    = /var/lib/mysql 11 tmpdir    = /tmp 12 lc-messages-dir = /usr/share/mysql 13 skip-external-locking 14 character-set-server=utf8 15 collation-server=utf8

MYSQL优化

ぃ、小莉子 提交于 2020-01-12 17:02:42
优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。 降低 CPU 计算 除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct … 都是消耗 CPU 的大户(这些操作基本上都是 CPU 处理内存中的数据比较运算)。当我们的 IO 优化做到一定阶段之后,降低 CPU 计算也就成为了我们 SQL 优化的重要目标 优化方法 改变 SQL 执行计划 明确了优化目标之后,我们需要确定达到我们目标的方法。对于 SQL 语句来说,达到上述2个目标的方法其实只有一个,那就是改变 SQL 的执行计划,让他尽量“少走弯路”,尽量通过各种“捷径”来找到我们需要的数据,以达到 “减少 IO 次数” 和 “降低 CPU 计算” 的目标 常见误区 count(1)和count(primary_key) 优于 count(*) 很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为这样性能更好,其实这是一个误区。对于有些场景,这样做可能性能会更差,应为数据库对 count(*)

【Ubuntu】在Ubuntu server中安装mysql

家住魔仙堡 提交于 2020-01-12 13:53:20
在ubuntu系统中安装mysql数据库,相对简单一些,主要的步骤如下: 1. 先查看是否有mysql安装,执行如下命令: dpkg -l | grep mysql 如果没有安装mysql则不会有内容显示。 2. 执行mysql 安装的shell命令: sudo apt-get install mysql-server # 如果是root用户登录则可以省略掉sudo 等待执行完毕即可。 3. 执行: netstat -tap | grep mysql 如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。 此时,再次执行" dpkg -l | grep mysql"语句,会看到如下内容: 此时虽然成功安装了mysql,但是此时的root账户是没有密码的,接下里就要为mysql进行初始化的操作。 4. 对mysql进行初始化的操作,执行如下shell命令: mysql_secure_installation 会看到如下所示的一大段内容,以及过程中需要设置的点: Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD PLUGIN can be used to test passwords and improve

MYSQL 之 MHA架构搭建

你。 提交于 2020-01-12 13:34:45
文章目录 一、MHA的简介 1.1、MHA的组成 1.2、MHA特点 二、MHA的案例 2.1、案例需求 2.2、案例实现思路 2.3、案例环境 三、具体搭建过程 3.1、实现MySQL的一主两从 3.2、安装 MHA 3.3、配置无密码访问 3.4、配置MHA 3.5、故障模拟 一、MHA的简介 目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。 在MySQL故障 切换过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能最大程度上保证数据库的一致性,以达到真正意义上的高可用。 当Master出现故障时,它可以自动将最新数据的Slave提升为新的Master,然后将所有其他的Slave重新指向新的Master。整个故障转移过程对应用程序是完全透明的。 1.1、MHA的组成 MHA Manager (管理节点): Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。 MHA Node (数据节点): Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时