欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

mysql 排错方法

程序员文章站 2024-01-25 17:24:58
...

首先利用以下命令守株待兔 # tail -f /usr/local/mysql/log/mysql.log 然后在loganalyzer向导STEP6输入web后台账号密码后,点击NEXT 查看到mysql.log日志里出现了一条INSERT语句 然后将该语句复制到后台手动执行,看报什么错误 # mysql -uroot -p123456; INS

首先利用以下命令守株待兔

# tail -f /usr/local/mysql/log/mysql.log

然后在loganalyzer向导STEP6输入web后台账号密码后,点击NEXT

查看到mysql.log日志里出现了一条INSERT语句

mysql  排错方法

然后将该语句复制到后台手动执行,看报什么错误

# mysql -uroot -p123456;

> INSERT INTO logcon_users (username, password, is_admin) VALUES (‘admin’, ’00a1f187721cxxxxxxx6bf791e69382c’, 1);

ERROR 1364 (HY000): Field ‘last_login’ doesn’t have a default value

提示’last_login’栏不能为空值

OK,直接登录navicat,将这栏设置为允许空值保存即可

mysql  排错方法

从新执行这条语句

> INSERT INTO logcon_users (username, password, is_admin) VALUES (‘admin’, ’00a1f187721cxxxxxxx6bf791e69382c’, 1);

Query OK, 1 row affected (0.06 sec)

显示执行成功

利用navicat 查看后台该表,显示成功插入一条记录

mysql  排错方法

重新利用该账号即可成功登录loganalyzer web后台

看来是mysql在执行该语句时,发现last_login栏默认为非空,所以拒绝这条insert语句执行,解决办法就是将该栏设置为允许空值即可

博主在线上老版本mysql-5.0.56无需进行上述手动操作,即可成功登录后台