zoukankan      html  css  js  c++  java
  • MySQL个人用户的安装配置详解

      1. 我的版本是 MySQL 5.7.26.0 ,因为据说 MySQL 8 的性能虽然强悍,但是兼容性还是有问题,而且发布时间不够长,没有普及,就暂时用着5.7版本。

        (1) 下载地址,选择使用msi文件安装,所以就是Windows系统安装。

          MySQL 8:https://dev.mysql.com/downloads/windows/installer/8.0.html

          MySQL 5:https://dev.mysql.com/downloads/windows/installer/5.7.html

        (2) 上面两个下拉列表分别为选择版本和选择系统(不用看,msi文件没法在除Windows系统上运行),下面提供了下载选项。第一个的是联网安装,速度挺慢不推荐;第二个是离线安装,推荐下载离线安装版进行安装。

        

      2. 接受许可协议。

      

     

      3. 选择安装类型,选择自定义。

      

     

      4. 选择安装的位数(和系统匹配),然后设置安装路径。

      

       选择安装位置

      

     

      5. 安装mysql。

      

       这就是安完了。

      

     

      6. 进入配置阶段。

      

     

      7. 可靠性选择,选个默认就可以。

      

     

      8. 选择类型和配置网络。因为是普通开发者,选择Developer。注意第三项意味着MySQL将会吃掉电脑的所有可用资源。

      

       端口什么的默认就好了

      

     

      9. 设置root用户密码,因为设置了123456,安全等级很低,是个弱口令;下面可以添加用户。

      

     

      10. 配置Windows服务项,第一个是把MySQL加入到Windows服务项中,第二个是设置服务项的名称,第三个是开机自启MySQL服务,第四个选择“标准系统账户”就行。

      

      11. 进行自动配置。

      

       这就安装好了。因为版本新,所以很多老版本的设置都没有,剩下的进行手动配置。

      

     

      12. 配置环境变量。

        变量名:MYSQL_HOME

        变量值:MYSQL的安装目录

        

     

        变量名:Path

        变量值:%MYSQL_HOME%in

        

     

      13. 打开MySQL根目录下的 my.ini 文件进行设置字符集。

      注意,改之前别忘了停止服务。这里的字符集设置应该是utf8mb4,因为MySQL默认的utf8不是真正意义上的utf8字符集,部分汉字还是会导致乱码,所以设置一定要设置为utf8mb4。可能是当年制定MySQL的utf8字符集的时候还没有Unicode辅助平面,而当时的Unicode基本多文种平面正好是3个字节,为了节省空间提高效率所以定制的utf8字符集将每个字符使用3个字节,而目前的Unicode字符则为4个字节,这就导致了MySQL在插入4个字节的字符时出现异常。之后MySQL在5.5.3版本中加入了utf8mb4这个编码,用来兼容当前的unicode字符集。使用utf8mb4也有限制,只能在5.5.3版本以后才能支持;而且使用utf8mb4会使空间占用变大,所以MySQL更推荐使用varchar;utf8mb4是扩容的utf8mb3,所以升级字符集不会导致错误;总而言之,一定要把字符集设定为utf8mb4!(另外,MySQL 8 已经将默认字符集设置为 utf8mb4 了,无需再做修改。)

      [mysql]
      default-character-set=utf8mb4
      [mysqld]   character-set-server=utf8mb4

      警告:以上两行配置代码应放在对应的红色标签下;注意一定要将开头的 # 符号删除,这里的 # 是表示注解,带着注解的配置行不会执行。

      

      改完了,需要重新启动MySQL服务,查查字符集改过来了没。

      数据库的字符集情况。保证红框内值为utf8mb4即可。

      show variables like 'character_set%';

      

      数据表的字符集情况。

      show variables like 'collation%';

      

     

      14. 测试是否安装成功。

      

  • 相关阅读:
    UVA 1386 Cellular Automaton
    ZOJ 3331 Process the Tasks
    CodeForces 650B Image Preview
    CodeForces 650A Watchmen
    CodeForces 651B Beautiful Paintings
    CodeForces 651A Joysticks
    HUST 1601 Shepherd
    HUST 1602 Substring
    HUST 1600 Lucky Numbers
    POJ 3991 Seinfeld
  • 原文地址:https://www.cnblogs.com/NyanKoSenSei/p/11437570.html
Copyright © 2011-2022 走看看