查看及修改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...


Centos下Mysql定时自动备份脚本

Centos下Mysql定时自动备份脚本
首先,创建用于存放备份文件的目录。 mkdir /home/website/backup 修改目录权限为777, chmod 777 /home/website/backup 然后建立自动备份的脚本, date="$(date +"%Y-%m-%d")" mysqldump -u 你的用户名 -h localhost -p'你的密码' 你的数据库 | gzip -9 > "/home/website/backup/databackup-$date.gz" 修改/etc/crontab,让脚本每天定时执行, #vi /etc/crontab 在最下面添加 01 1 * * * root /us...


小内存VPS优化MYSQL

小内存VPS优化MYSQL
Linode提供了一个用于低内存服务器的MySQL内存占用优化建议,可以用来参考。 配置文件: /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 # Low memory optimizations skip-bdb skip-innodb skip-...


LINUX下Mysql区分大小写的问题

LINUX下Mysql区分大小写的问题
公司要将禅道(zentaopms)从Windows下迁移到Centos下,但是迁移过去以后问题多多,要么就是点击登录以后一直为稍等,要么就是空白页面,还可能出现的情况就是能进去系统,但是点击某些模块的时候会出现空白页面。这个问题纠结了我一天时间,始终找不出原因。后来终于找到原因,是因为Mysql区分大小写的问题。而我导出的sql文件中所有的表名都是小写。 在此记录两种解决方案: 1.更改数据库中的表名(只针...


Mysql编码详解,彻底解决乱码问题

Mysql编码详解,彻底解决乱码问题
Mysql数据库的编码分为四级: 1、Mysql数据库服务器编码; (在相应的配置文件中,需要修改配置文件) 2、Mysql数据库编码; (可以在创建的时候指定,也可以在创建之后进行修改) 3、Mysq数据库中表的编码; (可以在创建的时候指定,也可以在创建之后进行修改)   4、Mysql数据库表中字段的编码; (可以在创建的时候指定,也可以在创建之后进行修改)   数据库编码选择的一般准则: 1、GBK/GB2312 适合...