解决方法: 应该是帐号不允许从远程登陆,只能在localhost。登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
    mysql>update myqsl.user set host = ‘%’ where user = ‘用户名’;
    mysql>FLUSH PRIVILEGES; — 刷新MySQL的系统权限相关表
    拓展: 如果需要test使用password从任何主机连接到mysql服务器的话。
    mysql>GRANT ALL PRIVILEGES ON [数据库名] TO ‘test’@’%’ IDENTIFIED BY ‘password’ ;
    mysql>FLUSH PRIVILEGES;
    如果需要用户test从ip为192.168.1.1的主机连接到mysql服务器
    mysql>GRANT ALL PRIVILEGES ON [数据库名] TO ‘test’@’192.168.1.1’ IDENTIFIED BY ‘password’
    mysql>FLUSH PRIVILEGES;
    如果需要用户test从ip为192.168.1.1的主机连接到mysql服务器的ceshi数据库
    mysql>GRANT ALL PRIVILEGES ON ceshi.* TO ‘test’@’192.168.1.1’ IDENTIFIED BY ‘password’ ;
    mysql>FLUSH PRIVILEGES;