Mysql “Too many connections” 的解决方法

Mysql “Too many connections” 的解决方法
连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。 解决方法: 修改 MySQL 配置文件(Windows下为 my.ini, Linux下为 my.cnf )中的参数: max_connections= 1000 wait_timeout = 5 如果没有可以自行添加,修改后重启 MySQL。


mysql数据库自身设置优化

mysql数据库自身设置优化
公司网站访问量越来越大, MySQL数据库服务器的压力越来越大了,第一步自然想到的是 MySQL系统参数的优化,我们不可能指望 MySQL 默认的系统参数能够让MySQL运行得非常顺畅。在Apache(Nginx)、PHP、 MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的...


mysqldump的各种用法

mysqldump的各种用法
mysql mysqldump 只导出表结构 不导出数据 mysqldump --opt -d 数据库名 -u root -p > xxx.sql 备份数据库 #mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据 mysqldump --opt -d 数据库名 -u root -p > xxx.sql 2.导出数据不导出结构 mysqldump -t 数据库名 -uroot -p > xxx.sql 3...


shell脚本操作mysql数据库

shell脚本操作mysql数据库
shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作 mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 #!/bin/bash HOSTNAME="192.168.111.84" #数据库信息 PORT="3306" USERNAME="root" PASSWORD="" DBNAME="...


MySQL按汉字拼音排序显示

MySQL按汉字拼音排序显示
MySQL使用latin1为默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序,最近工作中涉及到这方面的需求(按产品的名称拼音来排序),经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法就是直接转换字段为gbk,果然不错,记录下来留个记号:具体语法是...


查看及修改MYSQL默认编码

查看及修改MYSQL默认编码
MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。 1、需要以root用户身份登陆才可以查看数据库编码方式 (以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------...
 

Specified key was too long; max key length is 1000 bytes解决方法

Specified key was too long; max key length is 1000 bytes解决方法
这个在 Mysql5.2.0之前是个Bug,改用默认的Latin1字符集就可以避过这个问题,未验证,但是在CentOS 5.0下安装的Mysql5.0.45这个错误并不会发生,具体跟操作系统还有些关系。 错误原因说明及解决方法如下: 建立索引时,数据库计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000: latin1 = 1 byte = 1 character uft8 = 3 byte = 1 character gbk = 2 byte =...


MYSQL中Table is read only的解决办法

MYSQL中Table is read only的解决办法
一台mysql数据库服务器重启了一下,重启后发现,网页上有个地方显示数据库有个表的状态变成了 read only Table ‘xxxxx’ is read only check table 发现状态如此 到数据库目录下检查这个表的三个文件的属性和权限也都正常 repair table 发现毫无效果,仍然显示为read only 这个问题产生的原因不知道,大概是关闭数据库的时候,数据库没有顺利(或者说正常)的关闭这个表。不过解决办法倒是简单 mysqladmin ...


修改MySQL的默认数据库存储引擎

修改MySQL的默认数据库存储引擎
因为MySQL默认的是MyISAM数据引擎,不支持事务也不支持外键,所以需要用到Innodb引擎,于是决定将mysql的默认引擎设置为innodb。 那么怎么设置呢? 只要在配置文件my.cnf中的 [mysqld] 下面加入 default-storage-engine=INNODB 然后保存。 重启mysql服务器:mysqladmin -u root -p shutdown或者service mysqld restart 登录mysql数据库,在mysql>提示符下搞入show engines;命令。 如果出现 InnoDB |DEFAUL...