开发者社区> 问答> 正文

求助啊,遇到个奇葩问题!!!

用127.0.0.1无法连接数据库,只能用localhost连接,用的32位Centos 6.5,SEliunx已经关闭了,大神帮忙啊……

展开
收起
小小的菜鸟 2015-11-21 12:20:07 5292 0
5 条回答
写回答
取消 提交回答
  • Re求助啊,遇到个奇葩问题!!!
    都是大牛,直接学习了
    2015-11-21 22:23:26
    赞同 展开评论 打赏
  • 用%不安全把

    -------------------------

    回 5楼(小小的菜鸟) 的帖子
    localhost一样的
    2015-11-21 13:29:43
    赞同 展开评论 打赏
  • 论坛总版主
    回 2楼(小小的菜鸟) 的帖子
    用localhost连接是一样的效果的
    2015-11-21 12:55:10
    赞同 展开评论 打赏
  • 不知道写点什么,但是绝对不能空着~~
    回 1楼(买醉) 的帖子

    -------------------------

    回 4楼(买醉) 的帖子
    大神,那这两种连接地址到底哪一种好啊,因为很多人都说127.0.0.1好,我才想改的……

    -------------------------

    回 8楼(买醉) 的帖子
    嗯,那我还是用localhost吧……

    -------------------------

    回 10楼(买醉) 的帖子
    好的,多谢大神指点
    2015-11-21 12:49:20
    赞同 展开评论 打赏
  • 楼主用phpmyadmin连接数据库,然后在权限标签里 抓图上来看看

    -------------------------

    回 2楼(小小的菜鸟) 的帖子
    你没有 root  @ 127.0.0.1 这个用户所以不能使用 这个用户连接

    localhost 在linux上是内循环,而127.0.0.1却不是







    有这两种用户的其中1种,你才能使用127.0.0.1或者IP来连接


    但是为了安全,在你不使用远程连接的情况下,我一般安装好MYSQL都会把除了root @  localhost以外的用户删除

    -------------------------

    除了root @  localhost 都不安全

    刚才那2个用户我只是告诉你,你为什么不能用127.0.0.1连接

    你应该建立个普通用户来连接具体的独立数据库,而不是用root用户来连接,也不能用root来连接具体的应用数据库,这样都不安全

    你应该先建立个应用数据库,然后再建立普通用户,并给这个普通用户赋予刚才建立的那个应用数据库完全控制权限(注意不是给所有的mysql控制权限)

    -------------------------

    回 9楼(小小的菜鸟) 的帖子
    打个比喻,比如安装一个论坛

    首先你建立个数据库,名字比如是mybbs_db.当然这个数据库名字你可以随意取

    然后建立个普通用户,比如mybbs_sql @ localhost  并设置个密码

    然后赋予mybbs_db数据库用户mybbs_sql @ localhost  完全权限,只需要给相应的数据库权限就行,不要给全局权限

    最后用用户mybbs_sql 和数据库mybbs_db 来安装这个论坛
    2015-11-21 12:28:26
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
这些软技能,让程序员更幸福 立即下载
分身大师那些事 立即下载
分身大师那些事儿 立即下载

相关实验场景

更多