你好,游客 登录 注册 搜索
背景:
阅读新闻

MySQL Administrator连接VMWare下Ubuntu中MySQL过程

[日期:2013-05-24] 来源:Linux社区  作者:Linux [字体: ]

第一次在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

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

linux
相关资讯       mysql 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款