zoukankan      html  css  js  c++  java
  • 20200203_windows2012下安装mysql 5.7.29

    一.   检查系统版本:

     二. 下载mysql, 下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads

     

     

     

    三.   解压下载后的压缩包:

    四.   配置环境变量:

    在系统的path下添加mysql解压目录bin目录的路径:

    C:mysql-5.7.29-winx64in

    五.   创建my.ini文件

    在解压后的目录下创建my.ini文件, 内容如下:

    [client]
    port=3306
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
      
    [mysqld]
    # 设置3306端口
    port = 3306
    # 设置mysql的安装目录
    basedir=C:mysql-5.7.29-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=C:mysql-5.7.29-winx64data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB

    六.   初始化mysql, 初始化完成后, 会发现解压目录里面有data;   mysqld --initialize

     七. 安装mysql , 如果这里报错的话, 看下面的问题集合(截图的指令, 或者使用指令 mysqld install 是一样的):

     八.  启动mysql服务:

     

     九. Mysql安装完成后, 有一个初始密码在data目录下有个以 计算机名.err的文件, 使用这个密码进入mysql; 如果这里报错, 请看下面的问题集合

     

     十.  修改root密码, 并且使mysql可以远程访问

    #修改密码
    mysql> alter user 'root'@'localhost' identified by 'yourpassword';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> exit;
    Bye #退出后使用新的密码登陆
    
    #设置可以远程连接
    mysql> show databases;
    mysql> use mysql
    Database changed
    mysql> show tables;
    mysql> select * from user G
    mysql> update mysql.user set host='%' where user='root'; 
    Query OK, 1 row affected (0.05 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    #更改完成后, 刷新也行, 重启下mysql也行
    mysql> select user , host, authentication_string from user; 
    3 rows in set (0.00 sec)
    
    mysql> exit;
    Bye
    #刷新语句
    mysql> flush privileges;

    十一. 问题合集:

    1. 缺少msvcp120.dll; 无法启动程序,因为计算机中丢失 MSVCP120dl尝试重新安装该程序以解决此间题。

    下载并安装Visual C++ Redistributable Packages for Visual Studio 2013, 有三个版本, 根据自己的系统版本下载, 下载完成后, 安装即可;

    下载地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

    2. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

    打开【服务】启动mysql, 如果发现启动不了, 报下面的错误, 说明你的mysql目录下的data没有初始化, 使用命令

    c:mysql-5.7.29-winx64in>mysqld  --initialize

    初始化一下再启动myslq服务即可:

     

    3. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)的第二种情况, 就是mysql也启动了, 但是一输入mysql –u –root –p, 然后输入密码之后, 就一直报这个错, 按照下面的步骤执行:

    Net stop mysql  #停止mysql服务

    删除根目录下的 data文件夹

    重新执行 mysqld –initialize ; 重新初始化data目录

    然后再启动mysql

    Net start mysql

    4. My.ini的编码问题:

    c:mysql-5.7.29-winx64in>mysqld --console

    mysqld: [ERROR] Found option without preceding group in config file c:mysql-5.7

    .29-winx64my.ini at line 1!

    mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

    把my.ini文件的编码改成ANSI就行了

  • 相关阅读:
    F
    D
    J
    M
    H
    L
    Android线程之间的通讯
    Java4Android基础学习之异常
    Java4Android基础学习之接口
    Java4Android基础学习之包与访问权限
  • 原文地址:https://www.cnblogs.com/wxylog/p/12257893.html
Copyright © 2011-2022 走看看