今天在win10下安装mysql-v5.7.19
安装成功后,想连接mysql创建一个库,首先到打开cmd 然后到mysql安装目录下的bin目录中,然后登陆mysql,结果
从网上查了一下说是mysql服务没有启动,这里需要使用命令行启动,因为在windows服务组件中没有安装mysql服
首先安装 mysql服务 ,查到的命令是 mysqld -nt -install然后使用 net start mysql 启动mysql服务,结果
安装失败,看提示应该是MySQL Server 5.7目录下没有data目录,好吧,自己创建一个
然后重新安装mysql服务
看来mysql服务没有安装成功,继续查资料
正确的是使用 mysqld --install,是不带参数的,不知道为什么带参数不成功
提示安装成功,但是mysql服务还是无法启动,头大了。关键是不带任何错误提示,md
接着百度,有人说需要初始化data目录才可以 使用命令mysqld --initialize
看提示,应该是安装目录下data目录不是空的,我就把data目录里的东西全部删除,然后
然后,我就兴高采烈的登录,结果
接着查 解决过程如下:(%MYSQL_HOME%表示MySQL解压根目录)
1、结束所有的MySQL进程,包括mysql.exe 和mysqld.exe
2、命令行进入%MYSQL_HOME%\bin目录,输入mysqld --skip-grant-tables
此时命令行已无法再输入,另开一个命令行窗口。
3、命令行输入:mysql,即可登录数据库
4、此时要做的是修改密码,命令行输入:update mysql.user set authentication_string=password('123qwe') where user='root' and Host ='localhost‘;
即可修改成功。值得注意的是,密码名不叫password 而是坑爹的authentication_string!
此时再在任务管理器结束所有的MySQL进程,包括mysql.exe 和mysqld.exe,重新打开命令行窗口,启动mysql服务器,即可用新密码登录。
5、在登录,输入命令行,操作时有个错误提示:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 它是在提示我们要重置密码。
回到%MSQL_HOME%\bin,输入下面的命令:mysqladmin -u root -p password(此处就是password单词,不是密码),然后根据返回的提示,先输入旧密码,然后输入新密码,确认即可。
Enter password: xxxxxx
New password: xxxxxx
Confirm new password: xxxxxx
这样就可以用新密码登录啦。