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