在ubuntu 11.10上通过apt安装了mysql-server,结果无法从其他机器root登录,主要原因是由于mysql中没有给root远程登录的授权,解决方法如下。

     1.登录mysql

        # mysql -uroot -ppassword

     2. 为root授权

        mysql > GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY “password” ;

      3. 修改配置文件my.cnf

       # sed -i 's/127.0.0.1/mysql主机ip/g' /etc/mysql/my.cnf

      4.重启mysql

       # /etc/init.d/mysql restart

       问题解决。