mysql数据库

mysql SKIP-NAME-RESOLVE 错误的使用时机造成用户权限

送分小仙女□ 提交于 2020-03-02 19:07:30
新加的一台服务器,连接内网中的一台mysql服务器的时候,经常出现超时。 登陆到mysql,查看进程的信息 代码如下: show processlist; 发现大量的进程的状态为 login 原来默认的时候mysql启动时是不使用 skip-name-resolve选项的,这样的话,从其它主机的连接会比较慢,因为mysql会对这个ip做dns反向查询,导致大量的连接处于 login状态.... . 解决这个问题有两个办法 一是加入 skip-name-resolve参数重启mysql 二是在 /etc/hosts中加入一句 192.168.0.2 server2 其中 192.168.0.2是新加的服务器的内网ip,server2是新服务器的主机名 在mysql客户端登陆mysql服务器的登录速度太慢的解决方案一篇文章中,我介绍了如何通过在my.ini文件(linux下是my.cnf文件)中添加"SKIP-NAME-RESOLVE"的参数设置,使得客户端在登录服务器的时候不通过主机解析这一关,直接登陆的方法,以此来提高登录速度。 这里要介绍一下这种方法的负面作用,以及不合理的时机使用这种方法会引发的不可发现的错误。 首先,回顾一下在my.ini文件中添加"SKIP-NAME-RESOLVE"参数来提高访问速度的原理: 在没有设置该参数的时候,客户端在登陆请求发出后

linux 怎么完全卸载mysql数据库

浪尽此生 提交于 2020-03-02 18:07:38
在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库。 a)查看系统中是否以rpm包安装的mysql [plain] view plain copy [root@linux ~]# rpm -qa | grep -i mysql MySQL-server-5.1.49-1.glibc23 MySQL-client-5.1.49-1.glibc23 卸载MySQL-server-5.1.49-1.glibc23和MySQL-client-5.1.49-1.glibc23 [plain] view plain copy [root@linux ~]# rpm -e MySQL-client-5.1.49-1.glibc23 [root@linux ~]# rpm -e MySQL-server-5.1.49-1.glibc23 b)查看有没有mysql服务 [plain] view plain copy [root@linux ~]# chkconfig --list | grep -i mysql mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off 删除mysql服务 [plain] view plain copy [root@linux

php连接mysql数据库基础

扶醉桌前 提交于 2020-03-02 18:04:05
bool define ( string name, mixed value [, bool case_insensitive] ) define函数作用是定义常量 define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PWD', '123456'); define('DB_NAME', 'mtest'); resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] ) mysql_connect函数作用是打开或重复使用一个到 MySQL 服务器的连接。 $conn = mysql_connect('DB_HOST', 'DB_USER', 'DB_PWD'); resource mysql_query ( string query [, resource link_identifier] ) mysql_query函数作用是向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。 mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符

PHP操作MySQL

一世执手 提交于 2020-03-02 18:00:38
一、天龙八步   1. 连接MySQL数据库 1 $link=mysqli_connect("localhost","root","meiyoumima");   2. 判断是否连接成功 1 if($link){ 2 3       echo "数据库连接成功!"; 4       }else{ 5 6       die("数据库连接失败"); 7     }   3. 设置字符集 1 mysqli_set_charset($link,"utf8");   4. 选择数据库 1 mysqli_select_db($link,"demo");   5. 准备SQL语句 1 $sql="select * from stu";   6. 向MySQL服务发送SQL语句 1  $result=mysqli_query($link,$sql);   7. 解析处理结果集 1 echo "<center>"; 2 echo "<h1>学生信息</h1>"; 3 echo "<table border='1' width='800'>"; 4 echo "<tr>"; 5 echo "<th>ID</th>"; 6 echo "<th>姓名</th>"; 7 echo "<th>性别</th>"; 8 echo "<th>年龄</th>"; 9 echo "<th>班级</th>"; 10

apache、mysql、php配置说明

∥☆過路亽.° 提交于 2020-03-02 15:13:24
一、 所需安装软件和环境: ( 1 ) . 操作系统: centos ( 2 ) . 所需安装软件: Apache 服务器, php , mysql 数据库 二、安装步骤 1. 安装 apache 服务器 Sudo yum install httpd mod_ssl 2. 配置 apache (1) 打开 Apache 安装路径 /conf/http.conf 文件。 (2) 查找关键字“ DocumentRoot ” , 格式如下: DocumentRoot " 项目路径 " (使用 ’/’ 分隔符) 修改其后的路径为 php 项目所在目录 (3) 查找 Directory , 格式如下: Directory “ 项目路径 ” (使用 ’/’ 分隔符) 同样修改为 php 项目所在路径 (4) 查找 DirectoryIndex( 目录索引 ) ,格式如下: DirectoryIndex index.html 修改为: DirectoryIndex index.php index.html 默认的项目路径为 /var/www/html 。 3. 安装 php Sudo yum install php php-common php-gd php-mcrypt php-pear php-pecl-memcache php-mhash php-mysql php-xml 4.php 和

Canal+Kafka实现MySql与Redis数据一致性

[亡魂溺海] 提交于 2020-03-02 14:26:40
  在生产环境中,经常会遇到MySql与Redis数据不一致的问题。那么如何能够保证MySql与Redis数据一致性的问题呢?话不多说,咱们直接上解决方案。   如果对Canal还不太了解的可以先去看一下官方文档: https://github.com/alibaba/canal   首先,咱们得先开启MySql的允许基于BinLog文件主从复制。因为Canal的核心原理也是相当于把自己当成MySql的一个从节点,然后去订阅主节点的BinLog日志。    开启BinLog文件配置   1. 配置 MySQL 的 my.ini/my.cnf 开启 允许基于 binlog 文件主从同步 log-bin=mysql-bin #添加这一行就ok binlog-format=ROW #选择row模式 server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复   配置 该文件后,重启 mysql 服务器即可   show variables like 'log_bin';//查询MySql是否开启了log_bin. 没有开启 log_bin 的值是 OFF, 开启之后是 ON   2. 添加cannl 的账号 或者直接使用自己的 root 账号。添加完后 一定要检查 mysql user 权限为 y(SELECT* from `user`

windows下备份Mysql数据的脚本

寵の児 提交于 2020-03-02 14:07:04
@echo off echo. echo MySQL数据库备份 echo ***************************** echo. echo 今天是 %date% echo 时间是 %time% echo. echo ***************************** set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" md "D:\JDBC\%Ymd%" "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump" --opt -Q -uroot -pabc123 --default-character-set=latin1 test > "D:\JDBC\%Ymd%\test_bak.sql" echo. echo MySQL数据库备份完成,请进行检查。。。 echo. echo. pause 来源: oschina 链接: https://my.oschina.net/u/567296/blog/295518

服务器MySQL数据库备份,备份指定的数据库到对应的数据库文件中

杀马特。学长 韩版系。学妹 提交于 2020-03-02 13:05:59
首页需要将user和password设置到mysqldump.conf 文件中,放到[mysqldump] 下面 user=root1 password=pass1 然后创建备份脚本 mysql_backup.sh #!/bin/bash #数据库之间用空格隔开 for d in db1 db2 db3 do filename=$d`date +%F_%H_%M`.sql mysqldump --databases $d > data/$filename tar -zcPf data/$filename.tar data/$filename rm data/$filename done 注意,我这里是用的相对路径 data/ 定时删除过期数据脚本,我这里设置的是 45天 find data/* -type f -mtime +45 -exec rm {} \; 然后,需要把上面两个脚本都添加到计划任务中 计划任务的的内容可以参考下面的文章: https://blog.csdn.net/mayinhua/article/details/104608609 来源: CSDN 作者: mayinhua 链接: https://blog.csdn.net/mayinhua/article/details/104608387

深入理解MySQL底层实现

自古美人都是妖i 提交于 2020-03-02 13:01:12
本文摘自: http://harlon.org/2018/06/20/database/ 深入理解MySQL底层实现 这里选用MySQL作为了解数据库的底层实现,这是因为MySQL是目前最常用的数据库,了解它的底层实现也基本上对目前大数据的数据库所用的技术会有一个大致的了解。数据库最主要的索引设计,了解数据库的索引设计基本上就对数据库有了大致的了解,其次对其事务的ACID操作实现原理做以分析,以及数据库中所用到的提高其性能的优化等等。 存储引擎 MySQL常用的存储引擎有InnoDB和MyISAM,其中MyISAM是MySQL的默认存储引擎。 InnoDB InnoDB的存储文件有两个,后缀名分别是.frm和.idb,其中.frm是表的定义文件,而idb是数据文件。InnoDB中存在表锁和行锁,不过行锁是命中索引的情况下才会起作用的。 InnoDB支持事务,且支持四种隔离级别,即原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏

基于大数据的电影网站项目开发之Hive的配置(五)

风格不统一 提交于 2020-03-02 12:36:26
1. 安装MySQL 在root用户根目录下使用以下命令进行mysql的安装 yum install mysql-server mysql mysql-devel 2. 开启mysql service mysqld start 3. 设置root密码 mysqladmin -u root password 'root' 4. 设置mysql开机启动 chkconfig mysqld on 5. 解压hive 使用xftp将apache-hive-1.2.1-bin.tar.gz上传到soft目录下,然后进行解压。 6. 修改hive-env.sh,从模板文件复制出来 cp hive-env.sh.template hive-env.sh(注意路径问题) 修改hive-env.sh export HADOOP_HEAPSIZE=1024 # Set HADOOP_HOME to point to a specific hadoop install directory HADOOP_HOME=/home/hadoop/hadoop-2.4.1 # Hive Configuration Directory can be controlled by: export HIVE_CONF_DIR=/home/hadoop/apache-hive-1.0.0-bin/conf # Folder