分类
mysql

phpmyadmin不用输用户密码直接进入

本地处理数据挺多的,管理mysql数据库用的是phpmyadmin。

之前用xampp,可以直接点击phpmyadmin首页进入数据库管理的后台,不用输入用户名和密码,这样很省事。但是,自从换了WampServer后,每次都得输入用户root,密码为空,而且过不了一会又退出来,烦不胜烦。这次下决心要搞定这个事情。

网上搜了一下,有人说是修改libraries\config.default.php文件,但是,这个文件开头就写了N遍的DO NOT EDIT,说明修改这个文件不是明智之举。再看有一行字:DO NOT EDIT THIS FILE, EDIT config.inc.php INSTEAD !!!那就改config.inc.php吧。

相关代码如下:

/* Authentication type */

//$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;//原来的配置

$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;//修改后的配置,需要修改的地方

/* Server parameters */

$cfg[‘Servers’][$i][‘host’] = ‘localhost’;

$cfg[‘Servers’][$i][‘compress’] = false;

$cfg[‘Servers’][$i][‘AllowNoPassword’] = true;

$cfg[‘Servers’][$i][‘user’] = ‘root’; // MySQL user 访问phpmyadmin使用的mysql用户名

$cfg[‘Servers’][$i][‘password’] = ”; // MySQL password (only needed对应上述mysql用户名的密码

修改的地方有两个,一个是auth_type,改为config,一个是user、password,改为自己的用户名密码。修改好之后,就可以实现点击phpmyadmin的首页直接进入后台,不用输入用户名和密码了。

对了,config.inc.php就是phpmyadmin的根目录下。

分类
mysql

阿里云mysql,总是过一段时间停止服务

阿里云mysql,总是过一段时间停止服务,需要要手动启动。搜索了一下,估计是以前设置的时候把连接数设置太高,导致占用内存太多,然后进程被centos杀死。

修改配置为:

max_connections = 100

听说如果是innodb的话,最好修改以下参数:

innodb_buffer_pool_size=64M

分类
mysql

MySql错误:Field ‘typeid’ doesn’t have a default value

刚才,往数据库里导入数据时,MySql出现了错误:Field ‘typeid’ doesn’t have a default value。

这种错误,今年以来,我已经忍受很久了。以前的话,就手动修改一下字段的默认值为null,解决问题。但是,对于有二三十个字段的表来讲,这样改有点要人命!

可是,同一个数据库,字段什么都是一样的,为什么以前不会出现这种错误呢?肯定是某个设置有问题。

搜索了一下,有人认为是MySql的配置问题,估计是。

打开my.ini,没找到和网上说的一样的配置。但是找到了以下这段配置:sql-mode=”STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER”

从字段意思来理解,应该是这个配置在起作用: STRICT_ALL_TABLES,删除。重启MySql。再导入,不再出错了。

看来今年新安装的wampserver升级之后就成这样了。