5kits zhao

Can’t execute FLUSH PRIVILEGES: MySql error 1146:Table ‘mysql.servers’ doesn’t exist

If you got the below error once you tried to create database user

Add new database user failed: Can’t execute FLUSH PRIVILEGES: MySql error 1146:Table ‘mysql.servers’ doesn’t exist
———————- Debug Info ——————————-
0: plib\DatabaseManagerMySQL.php:83
DatabaseManagerMySQL->addUserToDatabaseImpl(string ‘tendy_test3’, string ‘*********’, string ‘trendy_test2′)
1: plib\DatabaseManager.php:163
DatabaseManager->createUser(object of type dbUser)
2: htdocs\domains\databases\db_usr_edit.php3:116

the solutions is below

got the below solutions for the same

Step 1: SSH to your server
Step 2: Open mysql by typing:

mysql -u YOURUSERNAMEHERE -p

Make sure to put in your own username. When you hit enter, you’ll be asked for your mysql password.

Step 3: Use the mysql database:

USE mysql;

Step 4: Place this code in to create the table:

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’;

I hope that helps someone out there!

References.

http://forum.parallels.com/showthread.php?t=110100

Leave a Reply