这几天在装mysql的时候,登录这一步一直报1045的错误
然后查了一下,发现最多的办法就是修改.ini的配置文件,在最后一行加入-skip-grant-tables
然后重新试了一下
网上的解决办法五花八门但是还是没有成功Orz,甚至还有说在计算机管理里面找到Mysql服务,在登录处修改密码的,等等。。。(叹气)
把成功的过程放在下面了:
下载和解压过程略,建议解压在C盘之外的盘,将bin目录添加至环境变量
解压后的目录并没有的my.ini文件(上图是我已经配置好的),新建文本文件,将文件类型改为的.ini,写入基本配置:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL(改成自己mysql的安装目录)
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\Data(同上)
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
管理员身份打开cmd
然后进入msyql的bin目录,如图
输入:mysqld --initialize --console
。框出来的部分是mysql初始的密码,不重要,登不上Orz
继续输入:mysqld --install
Orz不用着急启动数据库,在安装mysql的盘下,新建一个.txt文档。我的mysql是在D盘,所以我的txt文件直接建在D盘,则有:D:\ddl.txt(这里.txt文件的名字随意)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
注:这里的123456可以换成自己想要设置的密码
然后输入:mysqld --init-file=D:\\ddl.txt
这个地方没有回显,等几秒,可以ctrl+c结束进程。
然后启动服务:net start mysql
进入数据库:mysql -u root -p
,回车之后输入自己修改过的数据库密码
Over.
后面附一些指令8
移除data目录:mysqld --remove
关闭服务:net stop mysql
查看进程:tasklist |findstr (名字)
例如:tasklist |findstr mysqld
结束进程:tasklist |findkill /F /PID 对应数字
其他的要是后面遇到再补充8