一、 到安装的MySQL的目录下,找my.ini文件;对应本机上的地址就是(D:\最美光景\mysql\mysql-8.0.16-winx64)
my.ini文件如下:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\googleDownloads\mysql\mysql-8.0.18-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\googleDownloads\mysql\mysql-8.0.18-winx64\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
二、 在[mysqld]后添加skip-grant-tables [mysqld]下添加一行,使其登录时跳过权限检查
三、重启Mysql服务器(net stop mysql;net start mysql)
四、 登录mysql,键入mysql –uroot –p;直接回车(Enter)
五、 键入无效set password for ‘root’@‘localhost’=password(‘admin’);此时会出现语法报错
关于mysql修改密码 set password for root@localhost = password('xxx');报错解决方法
解决方法
SET PASSWORD FOR root@localhost = 'admin';
mysql> SET PASSWORD FOR root@localhost = 'admin';
Query OK, 0 rows affected (0.02 sec)
六、在my.ini文件添加从此后无需键入密码
再把my.ini的skip-grant-tables删除,然后重启MySQL服务器:net stop mysql ;net start mysql;
七、退出mysql服务,重新登录
密码就是自己修改的admin