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就完成了

 

posted on 2018-09-24 18:25  康纳酱  阅读(261)  评论(0)    收藏  举报

导航