在mysql安装目录下的data目录中发现有几个系统目录,把my.ini文件中的datadir值设为此目录.
更改后的主要配置为:
[mysqld]
basedir=C:/databases/mysql
datadir=D:/databases/mysql/data
basedir: 为你数据库程序放置目录
datadir :为你数据库数据目录
重新安装服务,启动服务之后,登录成功.
注:如果想把datadir指定到其他目录,则需要把安装目录下的data目录下的文件与目录拷贝到你所指定的目录下.
总结:
导制此问题的主要原因就是自已指定的数据库数据目录没有包含系统的数据库文件.
如果把数据库目录设到其他目录(不是安装目录下的data目录),则需要把此目录下的文件和目录拷到你指完的目录下即可.
windows下mysql忘记root密码的解决方法:
开一个DOS窗口,mysql -u root
输入以下代码:
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;
exit
使用网上介绍的方法修改root用户的密码:
C:\Users\omni>mysqladmin -uroot -p password
Enter password: ****
New password: ****
Confirm new password: ****
然后重新登录,成功。
C:\Users\omni>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.5.9 MySQL Community Server (GPL)