mysql安装教程-windows
1、下载mysql安装文件,我的是mysql-5.7.22-winx64,需要的留邮箱,我可以发送
2、解压免安装文件,随便放个目录
3、配置mysql环境变量

4、设置配置文件my.ini
[client] port=3306 default-character-set=utf8 [mysqld] # 设置为自己MYSQL的安装目录 basedir=D:\mysql-5.7.22-winx64 # 设置为MYSQL的数据目录 datadir=D:\mysql-5.7.22-winx64\data port=3306 character_set_server=utf8 sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER #开启查询缓存 explicit_defaults_for_timestamp=true skip-grant-tables
5、注册mysql服务(一定要以管理员身份启动cmd)
不指定文件:mysqld --install
指定文件:mysqld --install MySQL --defualt-file="D:\mysql-5.7.22-winx64\my.ini" (mysql8无效)
MySQL为服务名,可以自己定
6、删除,目录下的data文件夹
初始化,顺便看下有没有报错
mysqld --initialize
mysqld --initialize-insecure --user=mysql (mysql8使用这条)

7、启动服务
net start mysql
启动完整步骤流程:

停止mysql服务
net stop mysql
注销服务
mysqld --remove
修改mysql密码:
停止mysql服务:
net stop mysql
再输入 mysqld --skip-grant-tables (回车,启动mysql,意思是告诉mysql不需要登录验证)。
mysqld --console --skip-grant-tables --shared-memory (mysql 8.0 使用)
另起一个新的cmd
输入mysql -uroot -p 连续按两次回车按钮会直接进入mysql的控制台界面,此时发现登录 root 账号是不需要密码的。
输入update mysql.user set authentication_string=password('123')where user='root';假设密码是123。
最后输入flush privileges;按回车,告诉mysql刷新一下系统权限,此时修改的密码才会生效。
此时密码更改完毕,重新启动mysql服务
修改完密码杀掉mysqld.exe进程,再重新启动mysql服务,一切正常。
修改完密码要关掉mysqld.exe进程,再正常启动mysql即可。
关于navicat your password has expired错误解决办法:
解决:mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
然后再select * from mysql.users就有结果了。
就可以了
----------2022-10-10--------------
mysql8.0步骤
1、mysqld --remove
2、mysqld --install
3、mysqld --initialize-insecure --user=mysql
4、net start mysql

修改密码
net stop mysql
mysqld --console --skip-grant-tables --shared-memory免密登录

打开另一个cmd,执行mysql -u root -p,按两下回车进入mysql
执行
use mysql;
update user set authentication_string='' where user='root';
exit;

关闭mysqld --console --skip-grant-tables --shared-memory打开的mysql服务的免密登录cmd
重新开启mysql服务,实现无密码登陆了
执行
ALTER USER 'root'@'localhost'IDENTIFIED WITH mysql_native_password BY 'XXX';//XXX为新密码
flush privileges;
再重进mysq就完成了
浙公网安备 33010602011771号