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文件并放到路径

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,登录即可完成修改

posted @ 2022-08-22 21:46  yescarf  阅读(91)  评论(0编辑  收藏  举报