mysql数据库

windows下远程连接Mysql

橙三吉。 提交于 2020-01-23 13:27:02
使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。 使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。 使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。 使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置。 使用“flush privileges;”命令刷新刚才修改的权限,使其生效。 使用“select host,user from user;”查看修改是否成功。 解决远程连接时防火墙阻止访问: xp/2003添加防火墙例外端口 打开防火墙,选择例外选项卡,添加端口 名称:mysqlport 端口号:3306 选中TCP win7及以上添加防火墙例外端口:控制面板-防火墙设置-高级设置 入站规则设置 第一步 选择 入站规则 然后 新建规则,选择 端口,然后下一步 第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306 第三步 选择允许连接 第四步 选择配置文件 第五步 输入规则名称 mysqlport 出站规则设置 第一步 选择出站规则 然后 新建规则

ubuntu安装mysql

假如想象 提交于 2020-01-23 11:48:55
ubuntu版本是 18.04. 以下三条命令   1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3. sudo apt-get install libmysqlclient-dev 注:当我输入第二条命令提示权限不足错误。   解决方法:1.终端输入:sudo passwd root         重新修改root的密码        2.终端输入su         输入密码,完成。 根据提示操作,安装mysql. 注意安装过程中提示输入登录密码。 登录mysql: mysql -u root -p   -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。 然后: show databases; 进行查看已经存在的数据库。 删除mysql 1.sudo apt-get autoremove --purge mysql-server-5.5 2.sudo apt-get remove mysql-common 清理残留数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P Ubuntu 18.04安装MySQL8.0数据库 https://blog

Windows下备份mysql

怎甘沉沦 提交于 2020-01-23 11:13:13
---恢复内容开始--- Windows下备份mysql 第一步 编写脚本 1 ::设置时间变量 2 set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%" 3 ::进入mysql安装目录的bin目录下 4 cd C:\xampp\mysql\bin\ 5 ::输出时间,查看时间是否有设置错,正式使用的时候这句可以省略 6 echo %Ymd% 7 ::执行备份操作 8 mysqldump --opt --user="账号" --password="passwd密码" --host=127.0.0.1 --port=3306 --default-character-set=utf8 --all-databases > D:\mysql_backup\backup_%Ymd%.sql 9 ::按'任意键继续'方便查看运行的结果 10 pause --user            用户名 --password          密码 --host            地址 --port            端口 --default-character-set  字符编码 --all-databases       备份整个数据库 (单单备份一个库可用--databases db

Mysql表分区几种方式

China☆狼群 提交于 2020-01-23 09:27:31
自5.1开始对分区(Partition)有支持,一张表最多1024个分区 查询分区数据: SELECT * from table PARTITION(p0) = 水平分区(根据列属性按行分)= 举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。 === 水平分区的几种模式:=== * Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990's)的数据以及任何在2000年(包括2000年)后的数据。 * Hash(哈希) – 这中模式允许DBA通过对表的一个或多个列的Hash Key进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区,。例如DBA可以建立一个对表主键进行分区的表。 * Key(键值) – 上面Hash模式的一种延伸,这里的Hash Key是MySQL系统产生的。 * List(预定义列表) – 这种模式允许系统通过DBA定义的列表的值所对应的行数据进行分割。例如:DBA建立了一个横跨三个分区的表,分别根据2004年2005年和2006年值所对应的数据。 * Composite(复合模式) - 很神秘吧,哈哈,其实是以上模式的组合使用而已,就不解释了。举例:在初始化已经进行了Range范围分区的表上

完美解决 mysql too many connections(亲测有效)

一个人想着一个人 提交于 2020-01-23 07:06:48
———— 1 start 1. 错误 too many connections 如下 (1)首先我们知道出现这种情况使用 mysql -u root -p 的方式进行登录连接数据库是不行的 2.因此我们先使用如下方式里连接上数据库 (1)首先初始化mysql,发现 /var/lib/mysql / 这个目标路径已经存在 /var/lib/mysql/ ,导致无法初始化。 (2)解决步骤如下 首先进入local目录下,使用 cd /usr/local 然后删除 /var/lib/mysql 文件夹, 使用 rm -rf /var/lib/mysql 最后重启数据库mysql ,使用 service mysqld restart 这里需要注意的是,用户的登录密码也会初始化,这里如果初始化密码不记得了可以直接 重新设置密码,重置密码不懂的,可以看我的另一篇博客 传送门-> 腾讯云服务器重置mysql密码-亲测有效 3. 之后就可以使用 mysql -u root -p 登录连接mysql了 ————1 end ### 接下来就直接使用set 一顿操作 ————2 start 4.设置mysql的连接属性值 1、 mysql -u root -p 回车输入密码进入mysql 2、 show processlist; 查看连接数,可以发现有很多连接处于sleep状态,这些其实是暂时没有用的

[MariaDB]MHA高可用部署-实验

牧云@^-^@ 提交于 2020-01-23 03:32:27
目录 一、简介 1.1MHA角色 二、MHA的工具 三、MHA部署过程 3.1.1 配置 3.1.2 环境规划 3.1.3 配置一主多从 3.2 MHA配置 3.2.1 master权限授予 3.2.2 ssh互信 3.2.3 安装mha包 3.2.4 MHA管理节点配置 3.2.5 MHA节点检测 3.2.6 MHA启动 3.2.7 MHA模拟故障 3.2.8 修复已损坏的节点加入MHA中 MHA 问题集锦 一、简介 MHA的逻辑是,为了保证其MySQL的高可用,会有一个StandBy状态的master.在mysql故障切换的过程中,MHA 能做到在 0~30 秒内自动完成 数据库 的故障切换操作,并且在进行故障切换的过程中,MHA 能最大程度的保证数据的一致性,以达到相对意义上的高可用。 1.1MHA角色 如下图,整个 MHA 架构分为 MHA Manager 节点 MHA Node 节点 其中 MHA Manager 节点是单点部署,MHA Node 节点是部署在每个需要监控的 MySQL 集群节点上的。MHA Manager 会定时探测集群中的 Master 节点,当 Master 出现故障时,它可以自动将最新数据的 Standby Master 或 Slave 提升为新的 Master,然后将其他的 Slave 重新指向新的 Master。 二、MHA的工具

mysql实现MHA高可用详细步骤

∥☆過路亽.° 提交于 2020-01-23 03:22:30
一、工作原理 MHA工作原理总结为以下几条: (1) 从宕机崩溃的 master 保存二进制日志事件(binlog events); (2) 识别含有最新更新的 slave ; (3) 应用差异的中继日志(relay log) 到其他 slave ; (4) 应用从 master 保存的二进制日志事件(binlog events); (5) 通过Manager控制器提升一个 slave 为新 master ; (6) 使用其他的 slave 连接新的 master 进行复制。 概念 二、实现过程 MHA 对 MYSQL 复制环境有特殊要求,例如各节点都要开启二进制日志及中继日志,各从节点必须显示启用其read-only属性,并关闭relay_log_purge功能等,这里对配置做事先说明。 机器名称 IP配置 服务角色 备注 Manager 10.0.0.44 Manager控制器 用于监控管理 Master 10.0.0.41 数据库主服务器 开启bin-log relay-log 关闭relay_log_purge Slave1 10.0.0.42 数据库从服务器 开启bin-log relay-log 关闭relay_log_purge Slave2 10.0.0.43 数据库从服务器 开启bin-log relay-log 关闭relay_log_purge 1

mysql的备份和恢复

半世苍凉 提交于 2020-01-23 02:09:59
mysql的备份和恢复 备份数据库文件 1.停止mysql服务 备份数据库目录中指定数据库 如: cp - r /var/lib/mysql/bw /home/backup/ 2.恢复数据库 将备份文件拷回至数据库目录 : /var/lib/mysql,并且修改备份文件的 : 属主、属组 cp - r /home/backup/bw /var/lib/mysql/ cd /var/lib/mysql chown - R mysql.mysql bw mysqldmp命令备份 mysqldump 备份SQL语句 MySQL脚本中 .sql结尾 a.sql b.sql 1.备份 mysqldump - u用户 - p密码 - h主机 - B 数据库1 数据库2 ... . > /home/backup/db.sql mysqldump - u用户 - p密码 - h主机 - A > /home/backup/all.sql 2.恢复 : mysql - u用户 - p密码 - h主机 < /home/backup/db.sql 通过二进制日志备份和恢复 1.备份二进制日志 cp /var/lib/mysql/mysql - bin.* /home/backup/ 2.恢复 查看二进制日志 mysqlbinlog /var/lib/mysql/mysql - bin.000001 恢复

geoserver暴露mysql表中主键字段

爷,独闯天下 提交于 2020-01-23 00:16:19
  geoserver通过mysql数据源发布图层的时候,默认是不会暴露mysql表的主键或联合主键字段的属性的。   比如我们用leaflet加载geoserver的wms服务的时候,使用idenfity查询图层中指定图元的在数据库中对应记录的属性,发现主键或者联合主键的字段是没有返回的;主键字段一般是id之类的字段,而我们常用的操作就是通过identify获取图层中指定图元的id,然后通过这个唯一id去数据库中查询更多的属性信息进行展示,如果这个id没有返回的话,后面的操作都无法继续进行   那我们如何设置将主键字段的信息暴露出来呢,只要进行如下操作即可: 1,进入数据存储配置页面,选择需要设置的mysql数据源 2,勾选“Expose primary keys”,然后保存即可 勾选后,进入用该数据源发布的的图层设置页面,发现要素类型中已经有主键字段了: 来源: CSDN 作者: huzhenv5 链接: https://blog.csdn.net/huzhenv5/article/details/103744425

java连接mysql数据库

时光怂恿深爱的人放手 提交于 2020-01-23 00:08:30
摘要: 在java.sql包中存在DriverManager类、Connection接口、Statement接口和ResultSet接口。这些类和接口的作用如下: DriverManager类: 主要用于管理驱动程序和连接数据库; Co 在java.sql包中存在DriverManager类、Connection接口、Statement接口和ResultSet接口。这些类和接口的作用如下: DriverManager类: 主要用于管理驱动程序和连接数据库; Connection接口: 主要管理建立好的数据库连接; Statement接口: 主要用于执行SQL语句; ResultSet接口: 主要用于存储数据库返回的记录; 1、通过DriverManager类和Connection接口实现连接数据库的功能。首先使用java.lang.Class类中的forName()方法来指定JDBC驱动的类型。forName()方法指定MySQL驱动的语句如下: String DRIVER = "com.mysql.jdbc.Driver"; Class.forName(DRIVER); 2.指定了MySQL驱动程序之后,就可以使用DriverManager类和Connection接口来连接数据库。在DriverManager类中提供了getConnection()方法。getConnection