13 July 2015

webmin升级mysql无法自动创建数据库

分类:Linux VPS教程 by 阿川

今天一客户使用他的服务器.需要升级php与mysql,按照教程当webmin把php从5.16升级到5.2.7后,之后发现无法自动创建数据库,提示如下错误

MySQL database failed! : SQL flush privileges failed : Table 'mysql.servers' doesn't exist at ../web-lib-funcs.pl line 1305.

下面给出俩解决方案:
解决方法1
使用sql语句插入mysql.servers表 解决不可以创建数据库/用户等问题。 webmin备份数据库的时会有错误提示,但仍然会生成sql文件。 可以在SSH上面修改没mysql:

 CREATE TABLE `servers` (
    -> `Server_name` char(64) NOT NULL,
    -> `Host` char(64) NOT NULL,`Db` char(64) NOT NULL,
    -> `Username` char(64) NOT NULL,
    -> `Password` char(64) NOT NULL,
    -> `Port` int(4) DEFAULT NULL,
    -> `Socket` char(64) DEFAULT NULL,
    -> `Wrapper` char(64) NOT NULL,
    -> `Owner` char(64) NOT NULL,
    -> PRIMARY KEY (`Server_name`)
    -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table'; 
Query OK, 0 rows affected (0.05 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>

解决方法2
登陆服务器执行升级操作:

mysql_upgrade -u root -p "MYSQL-ROOT的密码"

即可解决


收缩
  • QQ咨询

  • 在线咨询
  • 技术支持