zoukankan      html  css  js  c++  java
  • win10下mysql5.7的安装与配置

    Win10下MySql5.7的安装与配置

    下载

    官网下载地址

    选择免安装版即可,
    在这里插入图片描述

    解压

    将下载的压缩包解压到你想要放置MySQL的目录,避免中文空格。

    示例:D:\devtools\mysql-5.7.28-winx64

    配置

    安装mysql服务

    • 在安装目录中的bin目录下使用管理员权限打开cmd窗口,安装mysql服务。

      命令:mysqld --install

    在这里插入图片描述

    初始化mysql

    • 初始化会生成一个随机密码,这里需要记住这个密码,方便之后登录mysql进行修改。

      命令:mysqld --initialize --console

    启动mysql服务

    • 登录mysql之前,需要启动之前安装的服务。

      命令:net start MySql

    登录

    • 登录mysql可以验证是否安装成功,这里登录时的用户名为root,密码为刚才初始化生成的随机密码,刚才应该已经记录。

      命令:mysql -uroot -p

    这个时候发现登录不上去。。

    报错信息:

    Enter password: ************
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    

    解决方案:

    1. 首先停止MySQL服务,使用管理员权限打开cmd窗口,输入net stop mysql
    2. 停止成功后,找到mysql的安装目录,删除data文件夹
    3. 在mysql安装路径下的bin目录下,执行命令:mysqld --initialize --console,这一步会在最后生成一个随机初始密码,先记住下一步登录时用
    4. 现在启动MySQL服务:net start mysql
    5. 登录mysql: mysql -uroot -p********,*代表第3步生成的随机密码
    6. 这时发现登录成功,之后修改密码,使用初始密码登录的mysql没有对数据库的任何权限

    修改密码

    mysql> alter user 'root'@'localhost' identified by '新密码';
    mysql> quit
    

    重新登录,即可正常使用mysql数据库

    至此,MySQL5.7的安装与配置已经完成。

    设置全局环境变量

    右键此电脑点击左侧高级系统设置点击最下面的环境变量下面系统变量中找到path点击下面的编辑按钮点击右侧新建将mysql的bin目录地址复制进去(D:\devtools\mysql-5.7.28-winx64\bin

    补充

    手动创建my.ini配置文件,该文件可以指定数据库默认的字符编码,防止插入数据时的中文乱码问题。

    该文件存放在mysql的安装路径,即:D:\devtools\mysql-5.7.28-winx64

    [mysql]  
    # 设置mysql客户端默认字符集  
    default-character-set=utf8  
    [mysqld]  
    #设置3306端口  
    port = 3306  
    # 设置mysql的安装目录  
    basedir=D:\devtools\mysql-5.7.28-winx64
    # 设置mysql数据库的数据的存放目录  
    datadir=D:\devtools\mysql-5.7.28-winx64\data 
    # 允许最大连接数  
    max_connections=200  
    # 服务端使用的字符集默认为8比特编码的latin1字符集  
    character-set-server=utf8  
    # 创建新表时将使用的默认存储引擎  
    default-storage-engine=INNODB
    #开启查询缓存
    explicit_defaults_for_timestamp=true
    skip-grant-tables
    

    创建完成后,需要重新启动mysql服务

    net stop mysql
    net start mysql
    

    s_for_timestamp=true
    skip-grant-tables

    
    创建完成后,需要重新启动mysql服务
    
    ```shell
    net stop mysql
    net start mysql
    

    之后再创建的数据库表的编码就已经被指定了。

    不会的东西只有怀着一颗狂妄的心,假装能把它看穿吧。
  • 相关阅读:
    js回调函数
    axios如何先请求A接口然后在请求B接口
    蓝桥杯省赛 区间移位(二分+玄学贪心)
    P1403 [AHOI2005]约数研究(筛法)
    P1029 最大公约数和最小公倍数问题(数论水题)
    洛谷P1147连续自然数和(前缀和)
    洛谷P1017进制转换(进制转换/取模)
    洛谷P1088火星人(stl/全排列)
    Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round) D. Navigation System(最短路)
    Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round) C. Remove Adjacent(贪心+暴力)
  • 原文地址:https://www.cnblogs.com/zhangshuaiyin/p/12038086.html
Copyright © 2011-2022 走看看