mysql数据库服务启动和停止命令介绍

mysql数据库服务启动和停止命令介绍
mysql数据库启动与停止我这里给大家介绍在windows系统与linux内核的各种系统中的操作命令,希望对大家会有所帮助. MySQL在windows、Linux的启动、停止的方法 一、windows启动和停止 [1.]mysqld-nt 适合在没有安装windows服务时 •启动 在cmd下切换到mysqlbin目录下,输入 start mysqld •停止 在cmd下切换到mysqlbin目录下,输入 mysqladmin -u root shutdown [2.]以Windows服务的方式启动 这种方式的前提是已...

mysql数据库备份并加密的备份sql脚本

mysql数据库备份并加密的备份sql脚本
现在网上大量讲述备份mysql都没有对备份数据加密了,只要拿到备份就可以直接导入了,今天我来介绍一个mysql数据库备份并加密的备份sql脚本,希望对大家有帮助. 有久以前CSDN 发生用户“帐号密码泄露”事件,如果他们09年的备份文件进行了加密,我想损失也不会这么惨重了,所以我们对数据库进行备份的时候,也需要对备份文件进行加密,以往万一,下面就是对mysql进行备份并进行加密的脚本,代码如下: #!/bin/sh ...

Liunx如何修改MySQL字符集

Liunx如何修改MySQL字符集
今天发现在linux中我mysql数据库中的中文全部都是乱码了,我查看了mysql字符集默认为latin1了,下面我来给大家介绍几种修改方法. Linux下使用service mysql restart命令重启MySql服务,新建的数据库都会使用到这个字符集做为默认字符集,修改MySql服务器各个数据库的字符集,如果在设置服务器字符集之前,存在了数据库,需要更改数据库的字符集,代码如下: use datatable_name; alter database character set gbk; ...

mysql中count(id) count(1) count(*)的用法区别

mysql中count(id) count(1) count(*)的用法区别
在mysql中很多朋友在写统计count时每次可能都不一样如,count(id) count(1) count(*)这三个统计出来的结果是一样的,但它们之间的性能有比较过吗?下面我来给大家举例说明一下. 表结构如下,代码如下: mysql> show create table userG;    *************************** 1. row ***************************       &nb...

开启MYSQL远程连接权限方法总结

开启MYSQL远程连接权限方法总结
mysql一般情况下是不能使用远程连接的,但我要做的是数据库服务器与web服务器分离,这样mysql就必须有远程连接权限了,下面我来给大家总结一下操作步骤. 最简单的一句,代码如下: >>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "passwd";     >>flush privileges;    其中”%”表示任何主机...

ERROR 1040: Too many connections问题解决办法

ERROR 1040: Too many connections问题解决办法
今天在发现网站日志发现有大量的ERROR 1040:Too many connections连接错误了,这个是mysql连接过多啊,但本站几乎为html页面了,下面小编来给各位同学介绍解决办法. 出现此错误的原因,一种是访问量确实很高,MySQL服务器顶不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小. 分析原因:mysql的默认连接上只有100,也就是说连接数据超过100 就会有可能出现 Too Ma...

MySQL数据库mysqlcheck优化表方法详解

MySQL数据库mysqlcheck优化表方法详解
在mysql中如果我们表用久了可能会发现后面有一个多余的字节数据会越大,同时久了表的查询速度也比较慢了,那么我们可以使用mysqlcheck是mysql自带的可以检查和修复MyISAM表,并且它还可以优化和分析表,mysqlcheck的功能类似myisamchk,但其工作不同. mysql有3种方式来调用mysqlcheck: shell> mysqlcheck[options] db_name [tables] shell> mysqlcheck[options] ---database DB1 [DB2 DB3...] shell>...

MySQL启用查询语句缓存方法

MySQL启用查询语句缓存方法
我们这是对mysql进入优化时做的一点,就是启用mysql查询语句缓存了,这样可以避免需要进行大量的数据库操作时数据库常常会成为产生瓶颈的问题。 开启查询语句缓存也是优化MySQL的一个策略. MySQL 是我们开发程序常用的数据库,它具有在内存中缓存常用查询语句的能力,这样一个给定的查询语句再次被调用时,MySQL将立即从缓存中将其返回,然而,在大多数MySQL中,这一特性默认是被禁用的,为了启用它,向你的MySQL配置...

如何开启Mysql的慢查询

如何开启Mysql的慢查询
有同学问我如何开启Mysql的慢查询呢,因为自己服务器很卡有没有办法找出Mysql中哪些查询语句缓慢,查询时间过长,我们需要在MySQL中启用缓慢查询日志. 为了启用它,需要在MySQL的配置选项文件(my.cnf)中这样设置,代码如下: [mysqld] log-slow-queries 这样会默认将超过10秒的查询记录到MySQL数据目录中的日志文件example.com-slow.log中去,你可以具体修改秒数以及日志的存储位置,如下面的代码所示,这里我们将缓...

Mysql中如何查找并删除重复数据

Mysql中如何查找并删除重复数据
在数据库中我们经常会碰到重复数据了,下面我来介绍利用相关的mysql语句实现查找重复记录并且实现删除重复记录的sql语句. 考试系统中做了一个用户导入试题功能,导致用户导入了很多重复的试题,我需要查询及删除一下重复的记录,于是有了这篇文章. (一)单个字段 1、查找表中多余的重复记录,根据(question_title)字段来判断,代码如下: select * from questions where question_title in (select question_titl...

MySQL不能通过localhost或127.0.0.1连接数据库

MySQL不能通过localhost或127.0.0.1连接数据库
今天无事来给大家总结一下mysql连接数据库碰到的一些问题,下面最常见的mysql不能连接数据库就有不能通过localhost或127.0.0.1连接,下面我来介绍解决办法。 MySQL通过localhost无法连接数据库的解决 问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常。MySQL的权限设置正确,且通过mysql命令行客户端可以正常连接数据库。 分...

MySQL无法重启提示Warning: World-writable config file

MySQL无法重启提示Warning: World-writable config file
今天帮朋友维护服务器,在关闭数据库的命令发现mysql关不了,提示Warning:World-writable config file ‘/etc/my.cnf’ is ignored,大概意思是权限全局可写,任何一个用户都可以写,mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件,这样mysql无法关闭. 下面看下整个过程,重启MySQL,代码如下: [root@ttlsa ~]    # service mysqld stop   &nbs...

innobackupex-1.5.1: fatal error: no innodb_buffer_pool_filename

innobackupex-1.5.1: fatal error: no innodb_buffer_pool_filename
MySQL的备份方法很多种,其中包含mysqldump,mydumper,mysql_hotcopy以及innobackupex,今天在备份innodb过程出现一个问题innobackupex-1.5.1:fatal error: no ’innodb_buffer_pool_filename’ option in group ’mysqld’ in MySQL options,这边作为记录,以备以后查看. 执行备份命令,详细错误信息如下: innobackupex-1.5.1: Created backup directory /data/backup/BD_mysql_3306_2013-10-17/2013-10-17_00-58-0...

Plugin InnoDB registration as a STORAGE ENGINE failed解决方法

Plugin InnoDB registration as a STORAGE ENGINE failed解决方法
本文章给大家介绍Plugin InnoDB registration as a STORAGE ENGINE failed解决方法,希望此文章对碰到此类问题的朋友有些帮助. 原先一台数据库未安装Innodb引擎,今天动态增加他,发现innodb加载不了,报错Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed,从详细日志里面发现创建log file创建失败,详细日志如下: InnoDB: If this error appears when you are&...

LINUX服务器下开启MYSQL远程连接权限

LINUX服务器下开启MYSQL远程连接权限
mysql中默认不支持远程连接了这样也是为了安全考虑了,要不很容易给其它人下你数据库,这个是非常严重的问题了. 安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限,下面是基本的步骤: 1、登录到mysql中,为root进行远程访问的授权,执行下面的命令. 1.1、改表法:可能是你的帐号不允许从远程登陆,只能在localhost,这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” ...

mysql limit 分页优化详解

mysql limit 分页优化详解
在mysql中分页会为我们提供limit命令可以直接进行分页了,如果几条数据直接使用limit分页没有一点问题,但是如果几万或百万数据你会发现这样机器会天天卡死. 实现分页,我们一般会使用 select * from table where id >100 limit a,b, 当分页过大时,如达到一万页,此时 a =十万,b=10,虽然此处使用到了索引,不用索引情况会更加糟糕,但是通过索引检索后还是需要回表去取 十万零一十条数据,然后丢掉前十万条,返...

mysql中INSERT IGNORE 与INSERT INTO,REPLACE INTO的区别

mysql中INSERT IGNORE 与INSERT INTO,REPLACE INTO的区别
在mysql中INSERT IGNORE,INSERT INTO,REPLACE INTO三者都是插入数据到mysql数据库的语句,那么这三者之间到底有什么区别呢? mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键,如果出现重复会报错; replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; insert ignore表示,如果中...

MySQL下varchar类型最大长度是多少

MySQL下varchar类型最大长度是多少
在MySQL下varchar类型最大长度是多少呢,我们百度查一下会发现varchar长度为varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据了,那到底是不是这样的呢,我们来看看. 1、限制规则 字段的限制在字段定义的时候有以下规则: a) 存储限制:varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度,长度超过255时需要2个字节,因此最大长度不能超过65535. b) 编...

mysql重装后连接数据库提示1045错误

mysql重装后连接数据库提示1045错误
今天发现一个奇怪的问题把mysql重新安装之后发现再去连接mysql提示1045错误了,无法正常连接mysql数据库了,下面我们一起来看此问题解决办法. 之前因为没有正常关机 mysql 服务无法正常启动,后来重新安装了之后还是不能进入root账户提示1045错误. 解决方法: 1、停止服务,2、修改my.ini,找到【mysqld】,在其下加上一行 skip-grant-tables,3、启动mysql服务. 这样就可以进入了,进入之后修改 mysql库下面的user...

ORA-01994: GRANT 失败: 口令文件缺失或已禁用问题解决方法

ORA-01994: GRANT 失败: 口令文件缺失或已禁用问题解决方法
本文章来给大家总结一下关于ORA-01994: GRANT 失败:口令文件缺失或已禁用问题解决方法,这里主要是权限问题了,下面给各位同学整理了一些关于GRANT 失败解决办法. 要给某个用户赋权限时发生的错误,代码如下: sys@ORCL>grant sysdba to sys;    grant sysdba to sys    *    ERROR at line 1:  &...