在Ubuntu10.04中的软件中心,找到MySQL并安装(版本为:5.1.49-1ubuntu8.1),安装好之后使用root权限连接进入
#mysql -u root -proot(这里密码有可能为空,或者root)
新建用户:
#grant all privileges on testdb.* to 'aiml'@'%' identified by 'aiml' with grant option;
赋予aiml用户针对数据库testdb的全部权限。
#create database testdb; 创建testdb数据库。
OK,退出root用户,使用aiml用户登录。
#\q #mysql -u aiml -p testdb 登录成功。
但是此时,在Windows下面远程连接该数据库,则会报 Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'的错误。
此错误原因在于:ubuntu中MySQL监听的3306端口IP问题,查看ubuntu中3306端口监听
#netstat -anpt|grep 3306
可以发现,当前默认监听的是127.0.0.1:3306
OK,知道问题在哪里就好办了。
使用root权限,修改/etc/mysql/my.cnf文件中bind-address,将bind-address=127.0.0.1修改为本机IP,重启MySQL服务,再使用上面命令查看端口监听,就会发现已经变成了本机IP:3306。这时,就可以使用远程连接了。