免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 8543 | 回复: 31
打印 上一主题 下一主题

接着刚才的帖子, 普通用户无法在本地登录了。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-24 12:37 |只看该作者 |倒序浏览
20可用积分
------------------------------------------------------------------------------------------
用DBVis建好的用户test1也不能在本地登录????
[root@MySQLServer ~]# mysql -utest1 -hlocalhost -pabc
ERROR 1045 (28000): Access denied for user 'test1'@'localhost' (using password: YES)
[root@MySQLServer ~]#



------------------------------------------------------------------------------------------
MySQL用户名!!!!!
MySQL的用户名有两部分组成: 用户名@主机名

用户名:一般用字母组成。
主机名:可以是机器IP也可以机器名。
反应到user表中,用户名对应user,机器名对应于host,密码对应于password
更改密码:
set  password for '用户名'@'主机名‘=password('yourpassword');

所以两个Root不能算是一个用户名的。
---------------------------------------------------------------------------------
在unix里localhost使用的是socket连接,127.0.0.1使用的是tcp ip的连接方式,是不同的连接方式,所以会有2个root,windows下貌似没有什么区别,mysql本来就是在unix下用的,所以用户表的格式也是按unix的格式来做的。
----------------------------------------------------------------------------------

最佳答案

查看完整内容

不行就service mysqld restart一下吧再用test1 test2来连接看看

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
2 [报告]
发表于 2009-09-24 12:37 |只看该作者
不行就service mysqld restart一下吧
再用test1  test2来连接看看

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
3 [报告]
发表于 2009-09-24 12:48 |只看该作者
看手册吧
手册有这个部分说的还是比较详细的

[ 本帖最后由 ruochen 于 2009-9-24 12:58 编辑 ]

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
4 [报告]
发表于 2009-09-24 12:49 |只看该作者
将下面的结果贴出来
mysql>select user,host,password from mysql.user;

论坛徽章:
0
5 [报告]
发表于 2009-09-24 13:01 |只看该作者
增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
------------------------------------------------------------
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

论坛徽章:
0
6 [报告]
发表于 2009-09-24 13:02 |只看该作者

回复 #3 ruochen 的帖子

截图:(我现在只能通过DBVis操作MySQL了,在本地确实无法连上,怎么办?)
--------------------


[ 本帖最后由 TOADLover 于 2009-9-24 13:03 编辑 ]

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
7 [报告]
发表于 2009-09-24 13:04 |只看该作者
原帖由 ruochen 于 2009-9-24 12:49 发表
将下面的结果贴出来
mysql>select user,host,password from mysql.user;



贴出来
修改一个就行了

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
8 [报告]
发表于 2009-09-24 13:05 |只看该作者
你添加用户后没有刷新权限表吧

论坛徽章:
0
9 [报告]
发表于 2009-09-24 13:07 |只看该作者
嗯,原来MySQL默认是本地可以登录的,要想远程登录,需要:
-------------------------------------------------------------------
默认情况下,MySQL之允许本地登录,需要修改/etc/mysql/my.cnf文件:
注释这一行:
bind-address=127.0.0.1 ==> #bind-address=127.0.0.1
对于需要远程登录的用户执行如下命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "yourpasswd";
mysql> flush privileges;
++++++++++++++++++++++++++++++++++++++++++++
[root@MySQLServer ~]# cd /etc/mysql
-bash: cd: /etc/mysql: No such file or directory
[root@MySQLServer ~]# locate my.cnf
/etc/my.cnf
[root@MySQLServer ~]# vi /etc/my.cnf
+++++++++++++++++++++++++++++++++++++++++++++
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
~
~
~
"/etc/my.cnf" 11L, 308C            
++++++++++++++++++++++++++++++++++++++++++++++++
默认就是没有那一行的

[ 本帖最后由 TOADLover 于 2009-9-24 13:18 编辑 ]

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
10 [报告]
发表于 2009-09-24 13:09 |只看该作者
原帖由 TOADLover 于 2009-9-24 13:07 发表
嗯,原来MySQL默认是本地可以登录的,要想远程登录,需要:
-------------------------------------------------------------------
默认情况下,MySQL之允许本地登录,需要修改/etc/mysql/my.cnf文件:
注释 ...



bind-address=127.0.0.1
默认是没有的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP