1、检查并矫正mysql的my.ini的配备文件复制代码 代码如下:default-character-set=utf8

前几天在群里看见有新校友还在问MySQL不恐怕起动的标题,于是总括了多少个大面积景观,权当遍布帖了,老司机自觉飞过。
主题材料1:目录、文件权限设置不得法
MySQL的$datadir目录,及其下属目录、文件权限属性设置不许确,招致MySQL不可能平常读写文件,不或者起动。
错误消息比如: 复制代码 代码如下:[code]
mysqld_safe Starting mysqld daemon with databases from
/usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe: line 107:
/usr/local/mysql/data/imysql.local.err: Permission denied
难题2:端口冲突 本来就有此外mysqld实例运营,且占用了千篇朝气蓬勃律端口,要求校正port 选项。 错误音讯举个例子: 复制代码
代码如下: [ERROR] Can’t start server: Bind on TCP/IP port: Address
already in use [ERROR] Do you already have another mysqld server
running on port: 3306 ? [ERROR] Aborting 标题3:innodb配置不科学
innodb中有关datafile、log
file设置不得法,招致无法起动。特别是第一次用暗许参数运维过,后来又参谋一些优化指南后,改过了innodb的参数,会提醒different
size,详细错误举个例子: 复制代码 代码如下:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880
bytes InnoDB: than specified in the .cnf file 0 134217728 bytes!
[ERROR] Plugin ‘InnoDB’ init function returned error. [ERROR] Plugin
‘InnoDB’ registration as a STORAGE ENGINE failed.
主题素材4:未有开始化mysql系统库
MySQL安装完后,要求周转mysql_install_db开首化mysql这些系统库,本事符合规律运维。
主题素材5:假如将mysql以普通顾客权限运维的时候须要小心一些目录权限与顾客名密码设置偶尔为了让mysql更安全一些,我们都会将mysql低权限运维,由于有个别酒泉设置工具的缘由,须要将此客户重新复苏设置一下密码就能够了。此番先列举上述多少个大面积难题,下一次再补偿。
平时地,蒙受mysqld进程不可能运营时,不管任何错误,都优先检查错误日志(日志文件日常在
$datadir/xx.err文件,恐怕是
/var/log/message、/var/log/mysql/mysqld.log之类的),依据错误日志提醒去找到难点由来,不要只看表面提示,举个例子找不到
mysql.sock 文件之类的。

线上有个数据库,在slow log中,存在大气好像下边包车型地铁笔录: 复制代码 代码如下: # Time: 130823 13:56:08 #
User@Host: repl[repl] @ slave [10.x.x.x] # Query_time: 9.000833
Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 1 SET
timestamp=1377237368; # administrator command: Binlog Dump;
每达成叁遍binlog dump都会被记录下来,瞅着特别悲哀,得想着法子搞掉。
经过每种核查,最后认但是一定版本存在这里个场合,近期意识合法 5.1.49
存在,估算整个官方 5.1.x 都会有其风度翩翩现象。 解决办法: 改善 my.cnf
配置文件,扩张或涂改上面这几个选项: 复制代码 代码如下: log-slow-admin-statements =
0 相比较坑人的是,这一个选项在5.1非常小概在线改良,需求重启mysqld。
手册上关于那几个选项的解释如下: 复制代码
代码如下: Include slow administrative statements in the statements
written to the slow query log. Administrative statements include ALTER
TABLE, ANALYZE TABLE, CHECK TABLE, CREATE INDEX, DROP INDEX, OPTIMIZE
TABLE, and REPAI酷威 TABLE. 手册也是有不可信赖的时候呀,依然实行出真知。

3、创建数据表示也要钦命字符集:出难点的下令: 复制代码 代码如下:CREATE TABLE IF NOT EXISTS
`mydb` ( `username` varchar NOT NULL, `userid` int ENGINE=InnoDB
DEFAULT CHA大切诺基SET=latin1; 正确的授命: 复制代码 代码如下: CREATE TABLE IF NOT EXISTS
`mydb` ( `username` varchar NOT NULL, `userid` int ENGINE=InnoDB
DEFAULT CHARSET=utf8;

发表评论

电子邮件地址不会被公开。 必填项已用*标注