折腾了2个小时,终于搞定。麻烦点,但肯定成功。

1.服务里把mysql停止。
2.到控制面板里面先把mysql删除.
3.到c盘C:\Program Files目录下把mysql目录删除.
4.C:\Documents and Settings\Default User\Application Data下的mysql删除掉。如果在其他盘还有设置目录也要删除.空目录也要删除
5.到regedit把注册表
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL
有的话,全部删除!

6.如果任务管理器里有关mysql内容也删除

7,把防火墙关了

8.重新装mysql(这里我没有重启计算机)

64位mysql下载路径 http://pan.baidu.com/s/1qWNN0BE

安装好后,如果没有修改过默认配置。把原有的数据库拷贝到C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data路径下面即可。

修改mysql权限 以便外部访问。

1。cmd进入sql路径,进入sql

启动cmd 输入 cd   C:\Program Files\MySQL\MySQL Server 5.5\bin进入后

2.  输入 mysql -u root -p  会提示输入密码,输入密码后,就进入sql

如果mysql非默认端口 则 输入 mysql  -uroot -ppassword -Pport号 例如 mysql -uroot -p123 -P3336

3.增加个不限制访问来源的用户

mysql>INSERT INTO mysql.user (Host,User,Password) VALUES

(%,system, PASSWORD(manager));

或者直接phpadmin中 修改数据库mysql中表user的用户HOST为%

4.刷新权限即可。

5.可以查看刷新后的user表中用户权限。

Navicat 查看sql乱码问题

1.断开当前连接。

2.右键连接,连接属性高级。去除使用Mysql字符集,编码选择current windows codepage

3.再重新查看数据即可。