mysql数据库

Postfix+Dovecot+MySQL搭建邮件服务器

拈花ヽ惹草 提交于 2020-02-04 11:47:36
网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇。本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器。 说到邮件服务器,网上有许多不同解决方案。Window操作系统下常见的邮件服务器有 hMailServer 、 MailEnable 、 EVOMailServer 、 Apache James(纯Java跨平台) 等。 而在Linux/Unix系统中常用的邮件服务器也有不少选择,最经典也是最常见的莫过于Postfix。这篇文章将会讲述如何在Ubuntu系统之下,通过 Postfix 、 Dovecot 、 MySQL 整合实现普通意义上「邮件服务器」的大部分功能。 开始之前 配置邮件服务器并不是一项简单的工作,其过程不仅需要一定的技术能力,同时也需要大家具有一定的耐心,同时也需要大家非常细心。为了能够「看懂」并「最终实践」这篇文章,大家还需要了解或掌握以下知识: Postfix: 是一个标准的MTA「Mail Transfer Agent」服务器,它负责通过SMTP协议管理发送到本机的邮件以及由本机发向外界的邮件。在本例中,Postfix会把邮件的本地投递工作「接受到邮件之后将邮件存档到本地磁盘」交给Dovecot的LMTP服务「Local Mail Transfer Protocol service」处理

mysql重置密码

最后都变了- 提交于 2020-02-04 10:31:31
Mac本地安装了数据库,忘记数据库密码的情况下,可以按照以下步骤进行修改密码 step1: 关闭mysql服务: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) step2: 进入终端输入:cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables & 回车后mysql会自动重启(偏好设置中mysql的状态会变成running) step3: 输入命令 ./mysql 回车后,输入命令 FLUSH PRIVILEGES; 回车后,输入命令 w 以上几步完成后密码就修改成功了,现在就可以用新设置的密码去登陆mysql 了。 来源: https://www.cnblogs.com/chongdongxiaoyu/p/12258483.html

30_MHA集群概述 、 部署MHA集群 测试配置

十年热恋 提交于 2020-02-04 09:47:56
版本:5.7.28 1.准备MHA集群环境 准备6台虚拟机,并按照本节规划配置好IP参数 在这些虚拟机之间实现SSH免密登录 在相应节点上安装好MHA相关的软件包 使用6台RHEL 7虚拟机,如图-1所示。准备集群环境,安装依赖包,授权用户,配置ssh密钥对认证登陆,所有节点之间互相以root秘钥对认证登录,管理主机以root密钥对认证登录所有数据节点主机,配置mha集群。 1.1 修改主机名,配置IP msyql{50..57} 192.168.4.{50..57} 1.2 安装包(51-55) ]# tar -xvf mha56.tar.gz ]# cd mha ]# yum -y install perl-*.rpm 1.3 在管理主机上安装mha_node 和 mha-manager包(56操作) ]# yum -y install perl-DBD-mysql perl-DBI ]# rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm 1.4 配置ssh密钥对认证登陆 所有节点之间可以互相以ssh密钥对方式认证登陆(以51为例) ]# ssh-keygen ]# for i in {50..57} > do > ssh-copy-id 192.168.4.$i > done ]# cat /etc/hosts 127.0.0.1

canal同步mysql至elasticsearch中

泄露秘密 提交于 2020-02-04 06:38:23
环境准备 zookeeper集群 elasticsearch-6.8.6 canal admin-1.1.4 canal deployer-1.1.4 canal adapter-1.1.4 关于elasticsearch版本要求具体可自行百度,另需准备postman创建es索引,获取canal网址: https://github.com/alibaba/canal/ 搭建zookeeper集群 在这里直接使用docker-compose创建 version : '3.1' services : zoo1 : image : zookeeper restart : always hostname : zoo1 ports : - 2181 : 2181 environment : ZOO_MY_ID : 1 ZOO_SERVERS : server.1=0.0.0.0 : 2888 : 3888;2181 server.2=zoo2 : 2888 : 3888;2181 server.3=zoo3 : 2888 : 3888;2181 volumes : - / : /opt/compose - volumes/zk - volumes/zoo1 zoo2 : image : zookeeper restart : always hostname : zoo2 ports : -

Linux下编译、安装php

戏子无情 提交于 2020-02-04 05:44:55
一、apache环境下php的安装步骤如下: 【 注意:编译安装php前,应先安装好apache,因为编译php时要用到apache的路径 】 1. 在http://www.php.net/downloads.php下载php源代码,并存至/usr/local/src下 2. 切换至/usr/local/src下,解压php源码,并切换至解压后的php目录下 3. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --enable-mysqlnd 【配置时,可能会报错configure: error: xml2-config not found. Please check your libxml2 installation.--------解决方法: 需安装libxml2作为依赖(centos和ubuntu上安装libxml2的方式不太一样)】 4. make 5. make install 6. 配置http.conf,主要是整合php作为apache的模块出现(有时会自动帮我们配置好),在http.conf里加一句 AddType application/x-httpd-php .php 7. 复制php源码包中的 php.ini-development到指定目录(此处为:

Mysql得隔离级别

只愿长相守 提交于 2020-02-04 04:12:27
一、首先什么是事务? 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 二、事务的 ACID 事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。 1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性。事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。 3 、隔离性。一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 4 、持续性。也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的

MySQL练习题参考答案

我们两清 提交于 2020-02-04 03:23:12
导出现有数据库数据: mysqldump -u用户名 -p密码 数据库名称 >导出文件路径 # 结构+数据 mysqldump -u用户名 -p密码 -d 数据库名称 >导出文件路径 # 结构 导入现有数据库数据: mysqldump -uroot -p密码 数据库名称 < 文件路径 /* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost Source Database : sqlexam Target Server Type : MySQL Target Server Version : 50624 File Encoding : utf-8 Date: 10/21/2016 06:46:46 AM */ SET NAMES utf8; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for `class` -- ---------------------------- DROP TABLE IF EXISTS `class`; CREATE

MySQL 语句正确,运行出错

半城伤御伤魂 提交于 2020-02-04 03:17:32
查看mysql数据编码 登录 MySQL 服务,查看mysql数据库默认的编码 mysql> show variables like 'character%'; +--------------------------+-------------------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------------------+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | E:\0Develop\mysql-5.7.15-winx64\share\charsets\ | +-----------------------

Mysql存储引擎简介

假装没事ソ 提交于 2020-02-04 01:01:20
存储引擎层,存储引擎真正的负责了mysql中数据的存储和提取,服务器通过API与存储引擎进行通信。不同的存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取。主要使用myisam和innoDB。 用命令查看: 看你的mysql现在已提供什么存储引擎: show engines; 看你的mysql当前默认的存储引擎: show variables like ‘%storage_engine%’; MyISAM和InnoDB对比: 阿里巴巴、淘宝使用的数据库: 来源: CSDN 作者: 昔拉再世 链接: https://blog.csdn.net/qq_39885372/article/details/104159740

MySQL基础之ⓓ pymysql模块

a 夏天 提交于 2020-02-03 16:56:26
1、安装模块 windows下cmd,输入下列命令: pip3 install pymysql 2、demo 1 import pymysql 2 3 conn = pymysql.connect(host='localhost', user='root', password='', database='test_db', port=3306) 4 5 cursor = conn.cursor(pymysql.cursors.DictCursor) 6 7 username = input('>>>').strip() 8 9 sql = 'select * from student where sname = "%s"' % username 10 11 print(sql) 12 13 affect_lines_no = cursor.execute(sql) 14 15 result = cursor.fetchone() # 每执行一次,取一条记录 16 17 cursor.close() 18 conn.close() 19 20 # 问题:sql注入,如:输入 uu" or 1=1 -- " 21 # 数据库中没有uu该字段,但是得到了结果! 22 # 查看发出的sql语句就知道了:select * from student where sname = "uu" or