zoukankan      html  css  js  c++  java
  • MySql5.7.* 多实例安装部署

     参考文献:

    http://blog.csdn.net/tornadojava/article/details/53318773

    http://blog.csdn.net/u013948858/article/details/72472026

    一、前提条件

    下载MYSQL安装包(zip包)

    官网MySQL zip文件下载地址:https://dev.mysql.com/downloads/mysql/

    二、安装

    1、将下载到D:\下的 mysql-5.7.18-winx64.zip解压缩 

    解压缩完成后,mysql的文件目录地址是:D:\mysql-5.7.18-winx64
     
    2、配置系统环境变量
     
    在电脑配置中,系统环境变量中添加,MYSQL_HOME:D:\mysql-5.7.18-winx64
    在path 后面添加 ;%MYSQL_HOME%in
     
    3、添加MySQL安装服务所需my.ini文件
    在目录 D:\mysql-5.7.18-winx64 下创建 my.ini  文件,注意:该文件必须是UTF8编码 
    将如下代码放入my.ini文件中,并保存
    [mysql]
    # 设置mysql客户端默认字符集  
    default-character-set=utf8
    [mysqld]
    #设置3307端口  
    port=3307
    # 设置mysql的安装目录  
    basedir=D:mysql-5.7.18-winx64
    # 设置mysql数据库的数据的存放目录  
    datadir=D:mysql-5.7.18-winx64Data
    # 允许最大连接数  
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集  
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎  
    default-storage-engine=INNODB
    文件中提到了 basedir和datadir:

    basedir:指的是MySQL的根目录;

    datadir:值得是随后数据库的数据存放目录,所以需要在MySQL根目录下创建Data文件夹(可以根据自己的实际想法来创建目录位置,但是文件中的配置需要一致)
    创建的文件和文件夹,文件列表如下:
     4、开始执行安装和添加服务的步骤:
     
    D:mysql-5.7.18-winx64in>mysqld install mysql3307 --defaults-file="D:mysql-5.7.18-winx64my.ini"

    成功安装后会提示:

    Service successfully installed.

    安装成功后服务的名称就是“mysql3307”

    三、初始化数据库

    mysql服务安装成功后,就需要初始化数据库了,否则是无法启动服务的。

    在bin目录下执行如下命令:

    D:mysql-5.7.18-winx64in>mysqld.exe --defaults-file="D:mysql-5.7.18-winx64my.ini" --initialize --explicit_defaults_for_timestamp
    default-file 即配置文件路径,必须进行指定。
     
    --initialize 说明执行数据库初始化。
    --explicit_defaults_for_timestamp说明Timestamp类型的字段,必须进行指定,否则就是NULL。(这个是为了避免麻烦,因为5.6以后的mysql的Timestamp类型字段进行了一些调整)
     
    初始化成功后,没有任何提示。
    D:mysql-5.7.18-winx64in>
    四、启动数据库服务
    启动“mysql3307”数据库服务:
    D:mysql-5.7.18-winx64in>net start mysql3307

    提示信息:

    MySQL 服务正在启动 ...
    
    MySQL 服务已经启动成功。

    表示启动成功

    (附加:)

    停止3307数据库服务:

    D:mysql-5.7.18-winx64in>net stop mysql3307

    删除服务(出现问题时,可执行)

    C:Usersguest>sc delete mysql3307
    可能出现的问题
     
    msvcp120.dll 丢失
    安装vcredist_x86.exe或者vcredist_x64.exe,根据自己的系统而定。
     
    其他问题
    如果执行sc delete MySQL57指令,记得清除data文件夹下所有的文件。
     
    如果执行net start MySQL57指令,
    出现: 
    'MySQL 服务正在启动。
    MySQL 服务无法启动。
    服务没有报告任何错误。
    '
    要配置环境变量或者环境变量配置有误,或者配置文件中的等号前后有空格,应该去掉空格,或者配置文件不是utf8编码,请仔细检查。 
     
    五、修改密码
     
    接下来就需要登录修改密码了,登录的临时密码在data目录的的日志文件里是”.err”文件,打开搜索”password”关键字。
    2017-07-19T15:39:33.180905Z 1 [Note] A temporary password is generated for root@localhost: #JheTLHho2!L

    临时密码就是:#JheTLHho2!L

    登录mysql:(说明:由于mysql的默认端口是3306,如果使用的是此端口,无需指定端口号。若使用其他的端口,需要在登陆的时候指定端口号,使用 -P(p大写表示端口,p小写表示密码)!)

    D:mysql-5.7.18-winx64in>mysql -u root -P 3307 -p
    Enter password:#JheTLHho2!L

    登录成功后,修改root的密码了(最后分号不能少,表示一个指令的结束):

    set password for root@localhost=password("你的密码");

    修改成功后会有如下提示:

    Query OK, 0 rows affected, 1 warning (0.15 sec)

    恭喜完成MySQL zip版本的安装任务,可按照上述步骤,安装其他多个mysql实例。

  • 相关阅读:
    hdu2328 Corporate Identity
    hdu1238 Substrings
    hdu4300 Clairewd’s message
    hdu3336 Count the string
    hdu2597 Simpsons’ Hidden Talents
    poj3080 Blue Jeans
    poj2752 Seek the Name, Seek the Fame
    poj2406 Power Strings
    hust1010 The Minimum Length
    hdu1358 Period
  • 原文地址:https://www.cnblogs.com/gavin-num1/p/7210122.html
Copyright © 2011-2022 走看看