修改里面的basedir值和datadir值(不要手动创建data文件夹)
以管理员身份运行cmd.
进入到mysql根目录下的bin目录,依次输入
(安装)
mysqld --install
(初始化,会自动在mysql根目录下创建data文件夹,就是my.ini配置文件中刚刚配置的datadir的位置)
mysqld --initialize
(启动mysql服务)
net start mysql
重置密码
在my.ini文件末尾加上“skip-grant-tables”(取消权限设置)保存文件
或者关闭mysql服务,然后执行mysqld --skip-grant-tables
重启mysql服务
cmd进入mysql下的bin目录,输入mysql,回车,进入mysql
选择mysql数据库
use mysql
修改root用户密码
update user set authentication_string=password("123456") where user="root"; (将root用户的密码设为123456。新版本下mysql数据库password字段更改为authentication_string)
删掉my.ini文件末尾的“skip-grant-tables”,保存文件。
重启mysql服务
使用mysql -u root -p 回车,输入刚刚设置的密码:root,登录mysql
然后我们使用show databases查看所有数据库,这个时候如果提示:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
我们就输入 set password=password("123456"); 将密码重设为123456,否则它会一直报上面的错误。
然后就可以正常登录了。
mysql -u root -proot (注意:-p之后直接跟密码,不要有空格。)
1