zoukankan      html  css  js  c++  java
  • Windows Mysql5.7安装和配置,Windows 安装多个Mysql

    Windows 安装Mysql5.7,Windows Mysql5.7安装和配置

    Windows 安装多个Mysql,Windows 安装不同版本的Mysql

    ================================

    ©Copyright 蕃薯耀 2021-03-19

    https://www.cnblogs.com/fanshuyao/

    一、Mysql下载

    Mysql下载地址:

    https://dev.mysql.com/downloads/mysql/

    或者

    https://downloads.mysql.com/archives/community/

    或者

    http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/

    Mysql5.7安装依赖于vcredist_x64.exe (2013 C++版本),下载地址是:

    Visual C++ Redistributable Packages for Visual Studio 2013

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

    二、Mysql5.7创建my.ini配置文件
    1、解压Mysql5.7到D:softmysql-5.7.32-winx64-3308,

    在D:softmysql-5.7.32-winx64-3308目录下,增加mysql配置文件:my.ini

    注:此处的端口改成了3308,不是常用的3306端口,自行修改。

    my.ini:

    [client]
    port        = 3308
    default-character-set=utf8mb4
    
    [mysqld]
    port        = 3308
    skip-external-locking
    key_buffer_size = 256M
    max_allowed_packet = 1M
    table_open_cache = 256
    sort_buffer_size = 1M
    read_buffer_size = 1M
    read_rnd_buffer_size = 4M
    myisam_sort_buffer_size = 64M
    thread_cache_size = 8
    query_cache_size= 16M
    # 服务端使用的字符集默认为utf8mb4
    character-set-server=utf8mb4
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    #取消密码需要配置:skip-grant-tables,当输入密码时,直接回车就行。
    #后面设置密码
    #先:FLUSH PRIVILEGES;
    #再:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
    #最后注释该项(删除)
    #skip-grant-tables
    
    # mysql服务器支持的最大并发连接数
    max_connections=50
    
    #设置mysql的安装目录
    basedir=D:softmysql-5.7.32-winx64-3308
    #设置mysql的数据存放目录
    datadir=D:softmysql-5.7.32-winx64-3308data
    
    log-bin=mysql-bin
    
    binlog_format=mixed
    
    #必须唯一
    server-id=1
    
    
    [mysqldump]
    quick
    max_allowed_packet = 16M
    
    [mysql]
    no-auto-rehash
    # Remove the next comment character if you are not familiar with SQL
    #safe-updates
    # 设置mysql客户端默认字符集
    default-character-set=utf8mb4
    
    [myisamchk]
    key_buffer_size = 128M
    sort_buffer_size = 128M
    read_buffer = 20M
    write_buffer = 20M
    
    [mysqlhotcopy]
    interactive-timeout

    三、Mysql5.7初始化配置

    1、Mysql初始化命令

    在D:softmysql-5.5.62-x64in路径打开cmd窗口,输入下面的命令初始化mysql:

    mysqld --initialize --user=mysql --console

    2、获取Mysql的初始化密码

    使用mysqld --initialize --user=mysql --console初始化后,在控制台有一个默认的密码,直接复制,等下登录要用。如:
    2021-03-19T01:34:51.598828Z 1 [Note] A temporary password is generated for root@localhost: GnccoB+wT26V

    如果使用命令:mysqld --initialize 初始化,没在控制台输出,默认密码存在于xxx.err文件中:

    D:softmysql-5.7.32-winx64-3308data主机名.err

    打开文件,在文件最下面有:
    2021-03-19T01:38:39.129103Z 1 [Note] A temporary password is generated for root@localhost: j2suixp#3TY-

    如果初始化的密码忘记或者找不到,可以把D:softmysql-5.7.32-winx64-3308data目录的所有文件删除,然后重新初始化。

    3、cmd窗口输入下面的命令,生成Mysql服务:

    mysqld install Mysql5.7 --defaults-file="D:softmysql-5.7.32-winx64my.ini"

    安装多个mysql,服务名可以加上端口号区分

    mysqld install Mysql5.7-3308 --defaults-file="D:softmysql-5.7.32-winx64-3308my.ini"

    如果生成的服务名不是自己想要的,删除服务,重新生成。
    Windows删除服务的命令:
    sc delete "服务名"
    示例:

    sc delete "Mysql5.7"

    4、修改注册表:
    因为系统生成服务的启动命令路径是:C:Program FilesMySQLMySQL Server 5.5inmysqld,如下:

    "C:Program FilesMySQLMySQL Server 5.5inmysqld" --defaults-file=D:softmysql-5.7.32-winx64-3308my.ini Mysql5.7-33083

    这个命令的路径是不对的,当前装的是Mysql5.7,正确的路径是:

    D:softmysql-5.7.32-winx64-3308inmysqld

    不然Windows无法启动Mysql5.7-3308,所以要修改注册表:

    在【运行】输入regedit命令

    依次打开下面路径:

    计算机HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMysql5.7-3308

    Mysql5.7-3308,就是刚才安装的服务名
    找到【ImagePath】属性,右键修改(修改成正确的路径),修改后点击确定

    "D:softmysql-5.7.32-winx64-3308inmysqld" --defaults-file=D:softmysql-5.7.32-winx64-3308my.ini Mysql5.7-3308

    5、Mysql5.7启动登录
    在Windows服务中,启动Mysql5.7-3308

    或者使用命令启动:Mysql5.7-3308为启动的服务名

    要先进行bin目录(D:softmysql-5.7.32-winx64in)打开cmd窗口

    net start Mysql5.7-3308

    结果:

    D:softmysql-5.7.32-winx64in>net start Mysql5.7-3308
    Mysql5.7-3308 服务正在启动 .
    Mysql5.7-3308 服务已经启动成功。

    服务启动后,开始登录:
    在路径D:softmysql-5.7.32-winx64-3308in输入cmd打开命令窗口,输入下面的命令进行登录,其中-P(大写)是端口的参数,-p(小写)是密码

    mysql -uroot -P3308 -p

    要求输入密码(直接复制密码,不然很难输入),密码就是初始化Mysql时系统生成的随机密码。
    如果提示:

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

    这时请注意端口号是不是一致,或者密码是否全部复制。

    6、修改Mysql密码

    格式:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;

    将密码修改成:root

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;

    将密码修改成:123456

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

    (时间宝贵,分享不易,捐赠回馈,^_^)

    ================================

    ©Copyright 蕃薯耀 2021-03-19

    https://www.cnblogs.com/fanshuyao/

    今天越懒,明天要做的事越多。
  • 相关阅读:
    Red5/FMS视频直播带宽计算
    基于NPOI开源框架写的ExcelHelper
    Using C# 4.0 and dynamic to parse JSON
    跟我学MVVM模式开发
    supermap使用代码示例(GIS)
    使用OpenXML将Excel内容读取到DataTable中
    ADO 数据类型转换表
    I don't like Regex...
    将Datatable转Excel少于4笔时汉字乱码4/26
    记录宝宝成长脚印3/31
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/14557184.html
Copyright © 2011-2022 走看看