ITPub博客

首页 > Linux操作系统 > Linux操作系统 > windows第一次使用mysql问题

windows第一次使用mysql问题

原创 Linux操作系统 作者:bjiokn 时间:2010-05-12 14:46:50 0 删除 编辑

错误问题:

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

Mysql ERROR 1130: Host "localhost" is not allowed to connect to this MySQL server...

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

解决方案:

D:\APMServ5.2.6\Mysql Server5.0\bin>mysql
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

D:\APMServ5.2.6\Mysql Server5.0\bin>mysqld-nt

D:\APMServ5.2.6\Mysql Server5.0\bin>mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.87-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql;
Database changed
mysql> update user set host='%'where user ='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>

 

==================

备用:

 

:\mysql\bin>mysql
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

服务没有启动

D:\mysql\bin>mysqld-nt

D:\mysql\bin>mysql
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

依然,被郁闷了! 怎么回事,端口被占用?

D:\mysql\bin>netstat -a

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    gszhangxudong:epmap    gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:microsoft-ds  gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:1041     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:2809     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:3077     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:3389     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:3992     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:4047     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:8880     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:9043     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:9080     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:9090     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:9443     gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:netbios-ssn  gszhangxudong.home.langchao.com:0  LISTENING
  TCP    gszhangxudong:1044     202.104.11.94:http     CLOSE_WAIT
  TCP    gszhangxudong:1173     220.90.198.182:http    CLOSE_WAIT
  TCP    gszhangxudong:1238     202.101.42.187:http    CLOSE_WAIT
  TCP    gszhangxudong:1430     baym-cs224.msgr.hotmail.com:1863  ESTABLISHED
  TCP    gszhangxudong:3999     10.100.1.126:50001     ESTABLISHED
  TCP    gszhangxudong:4000     10.100.1.126:50001     ESTABLISHED
  TCP    gszhangxudong:4124     10.100.1.126:50001     ESTABLISHED
  TCP    gszhangxudong:4125     10.100.1.126:50001     ESTABLISHED
  UDP    gszhangxudong:microsoft-ds  *:*
  UDP    gszhangxudong:isakmp   *:*
  UDP    gszhangxudong:1025     *:*
  UDP    gszhangxudong:1026     *:*
  UDP    gszhangxudong:1440     *:*
  UDP    gszhangxudong:2684     *:*
  UDP    gszhangxudong:2822     *:*
  UDP    gszhangxudong:3643     *:*
  UDP    gszhangxudong:4500     *:*
  UDP    gszhangxudong:discard  *:*
  UDP    gszhangxudong:ntp      *:*
  UDP    gszhangxudong:netbios-ns  *:*
  UDP    gszhangxudong:netbios-dgm  *:*
  UDP    gszhangxudong:65183    *:*
  UDP    gszhangxudong:ntp      *:*
  UDP    gszhangxudong:1027     *:*
  UDP    gszhangxudong:1042     *:*
  UDP    gszhangxudong:1053     *:*
  UDP    gszhangxudong:1431     *:*
  UDP    gszhangxudong:2615     *:*
  UDP    gszhangxudong:4708     *:*

难道端口被封?偶的windows自带的防火墙已经关了,那就是防毒软件了。MacFee,嘿嘿,打开,看他的策略,没有问题啊,3306没有被拦截....

怎么回事啊?

直接到事件察看器,看到了MySql的红红的叉号!错误。。。。

第一个:

Aborting
For more information, see Help and Support Center at http://www.mysql.com.

第二个:

Can't find messagefile 'C:\mysql\share\english\errmsg.sys'
For more information, see Help and Support Center at http://www.mysql.com.

服了,我也没有安装到c:\盘啊,你怎么找c:\盘么,非得逼我重新拷到c:\ 么?

难道是默认的配置文件?

直接在d:\mysql文件加下搜索文件中含有"c:\"字符的文件,找到两个:

config-os2.h
mytest.c

config-os2.h这个文件里面有

#define DEFAULT_MYSQL_HOME "c:\\mysql"
#define DEFAULT_BASEDIR "c:\\"
#define DEFAULT_CHARSET_HOME "c:/mysql/"

试着更改到d:\\mysql
嘿嘿 重新启动服务,一样......
哭,应该不是这里的问题,这仅仅是一个config-win.h头文件,也没有编译也没有连接,晕死,能起作用么?傻了。
想了一下,难道是因为以前俺安装mysql在c:\的缘故?注册表的信息还是指向c:\mysql?
者有可能,更在注册表吧!那个键在哪儿?
偶搜了注册表半天,找不到任何mysql连到c:\mysql的信息,得,还是先把服务给卸了吧。
到网上搜了一个ViewService的软件,把那个mysql 和 mysqlManager给卸载了。
然后:

D:\mysql\bin>mysqld-nt.exe

D:\mysql\bin>mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

到网上搜索了一下,晕,这下成了。。。。

D:\mysql\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 5.0.20-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

嘿嘿,搞定。。。。
官方的解释:
Was your username ODBC? Because it looks like you specified no username and password to me, as the ODBC user is the default on Windows when you do not specify a username when connecting to MySQL
总结一下:

  1. 看日志(如果有的话)
  2. 看服务
  3. 看时间察看器
  4. last is think, think
D:\mysql\bin>mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 5.0.20-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql 5 竟然有了information_schema,嘿嘿....

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21021875/viewspace-662520/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-31

  • 博文量
    94
  • 访问量
    113661