mysql数据库

mysql 集群 数据同步

旧街凉风 提交于 2020-03-07 14:34:32
mysql集群配置在网站负载均衡中是必不可少的; 首先说下我个人准备的负载均衡方式;   1、通过nginx方向代理来将服务器压力分散到各个服务器上;   2、每个服务器中代码逻辑一样;   3、通过使用redis缓存来保存内存中数据,使用redis同步功能来同步不同服务器内存中的数据;   4、在通过mysql的集群配置来实现数据库数据同步; 这里我整理了几种数据同步方式; 一:主从服务器同步;   顾名思义:主服务器负责数据的增删改查,从服务器负责同步数据;   主服务器建立二进制文件;每产生语句变化或磁盘变化写入日至;   从服务器读主服务二进制日至;将读到的日至转成从服务的relaylog,从服务读取relaylog同步主主服务器;   主服务器建立授权复制账号;   从服务器利用账号来监听主服务器;   步骤:   1、首先需要至少两台服务器,我这边118.xxx.xxx.1(主),118.xxx.xxx.2(从)两台服务器;两台搭建mysql方式不同,一台安装mysql,和mysql-server;一台通过直接安装mariadb方式;没什么影响;   2、主服务器修改/etc/my.cnf;     #在[mysqld]下添加,建立二进制日至 #server-id一般用服务器后一位 server-id=1 log-binary=mysql-bin #监听变化方式

MySQL 解压版安装

血红的双手。 提交于 2020-03-07 10:26:03
MySQL 解压版安装 下载zip版mysql解压,进入bin目录下,打开cmd 初始化数据库 mysqld --initialize --console 或者 mysqld --initialize-inscure --console 可以指定数据库目录,使用 --datadir 参数 初始化之后mysqld启动即可 来源: https://www.cnblogs.com/liufengfan/p/12432744.html

Python连接MySQL数据库之pymysql模块使用

依然范特西╮ 提交于 2020-03-07 08:23:59
Python连接MySQL数据库之pymysql模块使用 Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用。 PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动。 你有可以连接该数据库的用户名和密码 你有一个有权限操作的database 基本使用 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,charset=“utf8”) # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 定义要执行的SQL语句 sql = """ CREATE TABLE USER1 ( id INT auto_increment PRIMARY KEY , name CHAR(10) NOT NULL UNIQUE

报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

▼魔方 西西 提交于 2020-03-07 07:56:08
转载自:http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql 服务器 ,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'

mysql中#和$得区别

帅比萌擦擦* 提交于 2020-03-07 06:48:59
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".    2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order by id.    3. #方式能够很大程度防止sql注入。    4.$方式无法防止Sql注入。 5.$方式一般用于传入数据库对象,例如传入表名.    6.一般能用#的就别用$. MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 来源: CSDN 作者: Sunjin_shuai 链接: https://blog.csdn.net/Sunjin_shuai/article/details/104694486

MySql(五)SQL优化-优化SQL语句的一般步骤

半城伤御伤魂 提交于 2020-03-07 04:05:36
MySql(五)SQL优化-优化SQL语句的一般步骤 一、优化SQL语句的一般步骤 1.1 通过show status命令了解各种SQL的执行频率 1.2 定位执行效率较低的SQL语句 1.3 通过explain分析低效sql的执行计划 1.4 通过show profile分析sql 1.5 通过trace分析优化器如何选择执行计划 1.6 确定问题并采取相应的优化措施 一、优化SQL语句的一般步骤 1.1 通过show status命令了解各种SQL的执行频率 Mysql客户端连接成功后,通过 show [ session | global ] status 命令可以提供服务器状态信息。 show [session|global] status 可以根据需要加上参数"session"或者"global"来显示seesion级(当前连接)的统计结果和global级(自数据库上次启动至今)的统计结果。如果不写,默认使用的参数时"session"。 例如:显示当前session中所有统计参数的值: mysql > show status like 'Com_%' ; Com_xxx表示每个xxx语句执行的次数。 Com_select:执行select操作的次数,一次查询之累加1. Com_insert:执行insert操作的次数,对于批量插入insert操作,只累加一次。 Com

mysql数据库执行mysqladmin flush-hosts

醉酒当歌 提交于 2020-03-07 02:27:39
当连接错误次数过多时,mysql会禁止客户机连接,这个时候有两个办法解决: 1.使用mysqladmin flush-hosts命令清除缓存,命令执行方法如下: mysqladmin -u root -p flush-hosts 2.修改mysql配置文件,在[mysqld]下面添加 max_connect_errors=1000,然后重启mysql 来源: 51CTO 作者: zengwj1949 链接: https://blog.51cto.com/zengwj1949/2083845

mysql数据库安装过程报告

你离开我真会死。 提交于 2020-03-07 02:20:35
1.下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 选择MySQL Community Server 接着选择第二个下载选项 点击下面开始下载 2.打开刚刚下载好的安装包,开始安装MySQL。 选择第一个然后点击next 继续一下步 检查安装条件,直接点击next进入下一步就可以了。 3.点击execute执行就可以了,执行完后点击next进入下一步。 点击下一步 4.第一个然后点击next进入下一步。 点击下一步 5.输入密码然后点击next进入下一步。 继续下一步 6.点击下一步 7.点击execute执行 8.点击下一步 9.点击finish 10.安装完成! 来源: CSDN 作者: weixin_46432945 链接: https://blog.csdn.net/weixin_46432945/article/details/104703183

部署zabbix监控服务器

…衆ロ難τιáo~ 提交于 2020-03-07 01:47:56
一、zabbix运行架构 Zabbix是一个企业级的分布式开源监控解决方案。它能够监控各种服务器的健康性、网络的稳定性以及各种应用系统的可靠性。当监控出现异常时,Zabbix通过灵活的告警策略,可以为任何事件配置基于邮件、短信、微信等告警机制。而这所有的一切,都可以通过Zabbix提供的web界面进行配置和操作,基于web的前端页面还提供了出色的报告和数据可视化功能。这些功能和特性使我们运维人员可以非常轻松的搭建一套功能强大的运维监控管理平台。 Zabbix的运行架构如下: 从上面的运行架构图可以看到,Zabbix主要有几个组件构成,分别如下: 1、Zabbix Server Zabbix Server是Zabbix的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。它主要负责接收客户端发送的报告和信息,同时,所有配置、统计数据及配置操作数据均由其组织进行。 2、Zabbix Database Storage 主要用于存储数据,所有配置信息和Zabbix收集到的数据都被存储在数据库中。可以使用MySQL、oracle、SQLite等。 3、Zabbix Web界面 这是Zabbix提供的GUI接口,通常(但不一定)与Zabbix Server运行在同一台物理机器上。 4、Zabbix Proxy 代理服务器 这是一个可选组件,常用于分布式监控环境中

MySQL 操作数据库、数据表

让人想犯罪 __ 提交于 2020-03-06 19:24:33
通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来 数据库操作 show databases; #显示已有的数据库 create database db_student character set utf8; #新建数据库并指定使用的字符集 create database db_student; #新建数据库,使用默认的字符集 drop database db_studrnt; #删除数据库use db_student; #使用指定的数据库。要先使用此语句,才能使用该数据库中的表 数据表操作 show tables; #查看当前数据库中的表drop table 表名; #删除表desc 表名; #查看该表的定义show create table 表名; #查看该表的建表语句rename table 原表名 to 新表名;  create table tb_user(     id int not null auto_increment, #字段名 数据类型 【约束】     name varchar(20) not null,     primary key (id) #设置主键   );   alter table 表名 add 字段名 数据类型