mysql部分--安装mysql 8.0以上版本
安装mysql
mysql本质上是一个软件
一、mysql安装
1.下载链接:https://downloads.mysql.com/archives/community/
2.先安装windows补丁
[百度网盘下载](链接:https://pan.baidu.com/s/1fALNoHLklpDzPwrDp18GTw
提取码:lisp)
- dxwebsetup.exe
- vcredist_x64.exe
3.解压zip文件并放到路径
- 不要用中文路径
- [下载包](链接:https://pan.baidu.com/s/1HUd544a6_Erdo0ieSTod1A
提取码:j7kc)
4.创建配置文件
配置内容:
注意 [mysqld]这个很重要漏了会报错
5初始化
1)以管理员身份打开终端初始化
2)输入初始化命令
"F:\mysql\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld.exe" --initialize-insecure
3)安装无报错即可
-若中途有命令行有data文件error的问题,建议关闭命令行,重新初始化
二、启动mysql(mysql服务端)
启动方式
-
临时启动(不建议)
F:\mysql\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld.exe
-
制作成windows服务
1.制作服务
"F:\mysql\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld.exe" --install mysql
1)基于命令行形式的启动服务与关闭服务
net start mysql net stop mysql
2)window服务设置自动服务
三、连接mysql
1.连接
连接mysql:"F:\mysql\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysql.exe" -h 127.0.0.1 -p 3306 -u root -p
连接本地mysql服务时:"F:\mysql\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysql.exe" -u root -p
简化命令--添加环境变量
四、设置密码
- mysql 8.0前修改密码:
SET PASSWORD=PASSWORD("[新密码]")
- mysql 8.0后修改密码
登录mysql后
```
mysql> show databaes;
mysql>use mysql;
mysql>ALTER USER 用户名@localhost INDENTIFIED WITH mysql_native_password By "新密码";
mysql> flush privileges ;-- 刷新mysql的系统权限相关表
```
五、指令
查看已有的文件夹
mysql>show database;
退出
mysql>exit;
进入
mysql -u root -p
六、忘记密码
默认情况下,启动mysql时,需要用户输入账号名、密码
修改mysql配置,重新启动mysql(无账号模式)
mysql -u root -p
重新设置密码
退出
在重新修改msql配置文件,重新启动mysql(需要帐号模式)
mysql -u root -p
新密码
6.1停止现在的mysql服务
windows下停止mysql服务
6.2 修改配置文件(my.ini)
[mysqld]
port=3306
basedir=F:\\mysql\\mysql-8.0.28-winx64\\mysql-8.0.28-winx64
datadir=F:\\mysql\\mysql-8.0.28-winx64\\mysql-8.0.28-winx64\\data
skip-grant-tables=1 #这里加一下这个配置 实现无账号模式登录
6.3重新启动mysql服务
6.4再次登录msyql,执行命令修改密码
user mysql
update user set authentication_string=password("新密码"),password_last_changed=now() where user="root";
6.5退出后,删除my.ini中的配置及可
注意
-
这里8.0以上mysql重新启动mysql时会闪退
-
老版本中跳过检查权限的命令
–skip-grant-tables
已经失效,这里需要使用mysqld --console --skip-grant-tables --shared-memory
。 -
说明 解决问题查看链接
解决方式:
1.关闭mysql服务
- windows服务内关闭
- 以管理员形式的命令行
net stop mysql
2.跳过检查权限
输入命令mysqld --skip-grant-tables --shared-memory
注意:这里不要动,保持这个状态
3.新开一个窗口,输入命令mysql-u root
登录即可
4.修改密码
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
FLUSH PRIVILEGES;
exit;
5.重启mysql,登录即可完成修改