MySQL手动安装

下载与安装MySQL (5.7.356)

一、下载

  1. 官网 下载 MySQL Community Server 5.7.35

  2. 解压在指定目录下后,目录文件如下:

    1637580062518

  3. 打开”环境变量“,在下边的系统变量Path中点击编辑:
    1637580370039

    添加如上图所示到系统变量中,如果Path打开是一行的压缩模式,需要在最末尾添加改路径并添加";"

2、安装MySQL

  1. 在mysql安装根目录下添加 my.ini 配置文件

    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录   ----------是你的文件路径-------------
    basedir=D:\Program Files\mysql-5.7.35-winx64
    # 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
    datadir=D:\Program Files\mysql-5.7.35-winx64\data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。
    max_connect_errors=10
    # 服务端使用的字符集默认为utf8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    #mysql_native_password
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8
    [WinMySQLadmin] 
    Server =mysqld.exe
    
  2. 使用管理员身份打开CMD 后输入如下命令:

    # 切换到mysql安装目录下的/bin文件夹中 例如:
    cd /dD:\Program Files\mysql-5.7.35-winx64\bin
    # 然后输入命令安装mysql
    D:\Program Files\mysql-5.7.35-winx64\bin>mysqld --install
    # 执行初始化数据,如果不添加 --console则mysql初始化生成的默认密码将不可见
    D:\Program Files\mysql-5.7.35-winx64\bin>mysqld --initialize --console
    

    生成之后如下:

  3. 启动MySQL

    # 启动MySQL
    D:\Program Files\mysql-5.7.35-winx64\bin>net start MySQL
    

    1637580979570

  4. 启动成功以后登录MySQL修改默认密码

    # 登录mysql 在cmd中输入命令并输入密码
    mysql -uroot -p
    
  5. 登录成功以后如下:

    1637581148840

  6. 更改密码

    set password = password('你的密码');
    

    1637581222126

  7. 退出MySQL

    exit;
    

​ 此时并没有重启MySQL服务,密码也能够修改成功,可以使用Navicat For MySQL查看~

关于初始化忘记密码

​ 如果MySQL在执行命令 mysqld --initialize 时没有添加 --console 属性,将不可见初始密码

  1. 先关闭MySQL服务 (如果已经开启了,未开启跳过第一步)

    net stop mysql
    

    1637581761429

  2. 管理员身份打开CMD 输入以下命令,不要关闭该窗口!

    此时发现使用原密码还能够连接到mysql服务,不用管

    # 跳过认证身份
    mysqld --skip-grant-tables
    
  3. 此时新打开一个CMD窗口输入:

    mysql -u root
    

    1637581829266

此时会直接尝试跳过权限表进入数据库

  1. 输入命令:

    # 首先刷新权限,否则报错 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    FLUSH PRIVILEGES;
    # 选择mysql自带的数据库
    use mysql;
    # 修改密码
    update user set authentication_string = PASSWORD('你的密码'), password_expired = 'N' where User = 'root' and Host = 'localhost';
    # 退出mysql
    exit
    
  2. 此时关闭刚刚另一个跳过权限表的窗口以后可以执行启动mysql服务命令 net start mysql

此时密码已经成功修改!关于网上实例教程中修改以后直接刷新权限方式可以自己尝试 FLUSH PRIVILEGES;

posted @ 2021-11-22 21:50  小甄的全栈梦  阅读(214)  评论(0编辑  收藏  举报