** 今天在一个项目上需要临时搭建一个windows环境下的mysql作为临时使用,在搭建的时候发现windows下的和linux下还是有一些不同,然后8的版本和之前的版本还是有一些不同。**
下面说一下具体的问题
1、在安装之后忘记记录密码了,所以需要通过没有密码的模式登陆之后修改密码。
于是在my.ini下添加一行
skip-grant-tables
之后再次启动mysql,发现不管是通过命令启动还是通过服务项图形化界面启动,都是只能启动一下,之后mysql服务就没了。
后来发现安装的mysql版本是8+,在配置文件中添加skip-grant-tables配置已经不能生效了,去掉相关的配置之后可以启动。
要mysql8下启动无密服务需要使用:mysqld --console --skip-grant-tables --shared-memory
2、启动之后修改密码。
修改密码
UPDATE mysql.user SET authentication_string=‘mypassword’ WHERE user=‘root’ and host=‘localhost’;
我在修改的时候发现修改的密码一直有问题,就先把密码设置为空,然后关闭无密模式登录。
通过: ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘mypassword’;修改密码成功。