https://dev.mysql.com/downloads/mysql/
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录(需要设置为自己的安装目录) basedir=D:\mysqlData\mysql-8.0.25-winx64 # 设置mysql数据库的数据的存放目录(mysql-8.0.18不需要手动创建data文件夹) datadir=D:\mysqlData\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数(这是为了防止有人从该主机试图攻击数据库系统) max_connect_errors=10 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用mysql_native_password插件认证 default_authentication_plugin=mysql_native_password server-id=2 # 去掉sql_mode中的only_full_group_by sql_mode=strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_engine_substitution [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4
** 此处若不以管理员运行cmd的话执行mysqld --install MySQL3306 --defaults-file=D:\mysqlData\mysql-8.0.25-winx64\my.ini 命令时会出错 ,直接以管理员权限运行即可1045-Access denied for user ‘root’@‘localhost’**
# 进入到mysql的bin目录底下操作: # 初始化mysql mysqld --defaults-file=D:\mysqlData\mysql-8.0.25-winx64\my.ini --initialize --console # 安装mysql服务 mysqld --install MySQL3306 --defaults-file=D:\mysqlData\mysql-8.0.25-winx64\my.ini # 启动mysql服务 net start [服务名] net start MySQL3306 # 停止mysql服务 net stop [服务名] net stop MySQL3306
登录若提示输入密码,报错解决办法:
重置密码的步骤如下
1.打开命令窗口cmd,输入命令:net stop MySQL3306,停止MySQL服务,
2.开启跳过密码验证登录的MySQL服务
输入命令
mysqld --console --skip-grant-tables --shared-memory
3.再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -u root -p
use mysql
update user set authentication_string=’’ where user=‘root’;
5.退出mysql,执行命令:
quit
关闭以-console --skip-grant-tables --shared-memory 启动的MySQL服务,
打开命令框,输入:net start mysql 启动MySQL服务。
8.步骤4密码已经置空,所以无密码状态登录MySQL,输入登录命令:mysql -u root -p
9.修改密码,如下图:
ALTER USER ``'root'``@``'localhost'` `IDENTIFIED BY ``'新密码'``;
10.验证更改后密码正确登录
输入quit,退出当前登录,输入登录命令:mysql -u root -p
输入密码,成功登录,到此,重置密码结束。