win7 mysql 启动 问题

>net start mysql

1 mysql服务无法启动 系统错误 1067

 

解决方法:

1 可能是my.ini 的配置问题

2 可能mysql 的 默认端口被占用:

 

C:\Users\ustc>netstat -aon|findstr "3306"
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       3176
  TCP    [::]:3306              [::]:0                 LISTENING       3176

 

 

查看占用了端口 3306 的进程。

tasklist|findstr "3176"

杀死进程

taskkill /f /pid 3176

再重新启动 mysql。

2 . net start mysql 时 服务名无效的问题

mysql服务没有安装。

解决办法: 在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令

然后仍然以管理员的权限 net start mysql 开启Mysql服务了。

附卸载mysql服务的方法。

1、以管理员的权限 net stop mysql ,关闭mysql服务

2、以管理员的权限 mysqld -remove ,卸载mysql服务

3 . 已存在的库,但是show databases; 没有显示出来 

网上有解释:http://storysky.blog.51cto.com/628458/504406/

说my.ini中

mysql手册,里面是这样解释skip-show-database的

  With this option, the SHOW DATABASES statement is permitted only to users who have the SHOW DATABASES privilege, and the statement displays all database names. Without this option, SHOW DATABASES is permitted to all users, but displays each database name only if the user has the SHOW DATABASES privilege or some privilege for the database. Note that anyglobal privilege is considered a privilege for the database.

,原来如果不加这个选项所有的用户都可以 show databases的,只不过看到的只有自己有权限的库而已。如果 Show_db_priv: Y 的话估计就表示这个用户对所有数据库都有show databases权限了。

所以 我原本启动mysql后,mysql 进入,show databases; 没有显示 我原来创建的数据库,

但是当我mysql –u root 进入,就显示全部的了。

(另外,对我说...数据库目录都在F盘,以后别乱找了)

posted @ 2014-12-25 15:28  xaf_dfg  阅读(215)  评论(0编辑  收藏  举报