MySQL Administrator连接VMWare下Ubuntu中MySQL过程
第一次在Linux环境下配置mysql,还真是曲折,所以特此记录
Step1:下载安装MySQL
终端输入:sudo apt-get install mysql-server mysql-client
Step2:确认MySQL所在主机的地址
终端输入:ifconfig,eth0的inet 地址即是
然后远程连接以上ip的3306端口(如果没改过的话),如果顺利连上当然就ok了,如果连不上,则可能存在以下问题:
【错误2003】:
该错误是由于MySQL的配置中打开了IP绑定,只允许本机(127.0.0.1)访问,所以需要修改这个配置。
sudo vi /etc/mysql/my.cnf
找到bind-address = 127.0.0.1这一行,将其注释(行首加#号)
保存退出,重启MySQL服务
sudo /etc/init.d/mysql restart
【错误1130】:
该错误是由于远程登陆时所使用的账号没有授权在当前IP登陆,说白了就是每个账号都有一个或者多个允许登陆的IP,例如root账号默认就有localhost和127.0.0.1,但是远
程机器的IP没有被允许,所以这里要给使用的账号添加该IP登陆的权限
首先看看这个账号有哪些IP登陆的权限
Ubuntu终端下登陆mysql
输入mysql -u root -p
输入密码
登陆成功后输入命令:
1.use mysql
2.select Host from user where user='要查询的用户名,例如root'
查询结果将列出用户root允许登陆的IP,当前远程机报错1130,就是因为其IP不被允许。所以为了远程登陆,有两种选择,第一种选择是将远程机的IP加入,第二种选择是直接加入一个任意IP(%号),任何远程地址都可以访问,看需求而定
加入方法:
因为复制一整条记录的语句太长,很麻烦,所以干脆把localhost和127.0.0.1其中一个改为需要放行的地址
例如:
update user set Host='%' where Host='127.0.01';(注意结尾分号)
这样就将host=127.0.0.1的这条记录的host改为%(代表任意ip)
然后
flush privileges;(注意结尾分号)这句是用来刷新权限的
接着重启MYSQL服务
sudo /etc/init.d/mysql restart