1,添加my.ini
内容:
**[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
设置mysql的安装目录
basedir=D:\ProgramConfiguration\mysql-8.0.27-winx64
设置mysql数据库的数据的存放目录
datadir=D:\ProgramConfiguration\mysql-8.0.27-winx64\data
允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
严格事务控制,对于数据类型不匹配,或者字符太长了,都会抛出异常,而不是截断插入
sql-mode=STRICT_TRANS_TABLES
#指定mysql服务启动启动的文件
[WinMySQLAdmin]
Server= D:\ProgramConfiguration\mysql-8.0.27-winx64\bin/mysqld.exe**
2.以管理员方式启动命令行,将目录切换到mysql安装目录的bin目录下。输入mysqld --initialize --user=mysql --console,获得的临时密码。
3.输入 mysqld --install。不是管理员方式启动会安装不成功。
4.之后,在任务管理器找到“服务”,启动其中的MYSQL服务即可。
5.用navicat链接数据库,使用临时密码会警示密码过期,此时可以直接设置新密码,成功。
使用mysql -uroot -p重置密码报错ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
最后使用navicat成功修改密码。
参考文献:https://zhidao.baidu.com/question/1500582382224128219.html
https://www.cnblogs.com/liyiran/p/4097007.html