• MySQL in Windows安装以及异名恢复的简单过程


    下载相关

    建议获取最新版本的Mysql数据库
    可以获取 zip 格式的安装文件
    https://dev.mysql.com/downloads/mysql/
    或者获取 msi 格式的安装文件
    https://dev.mysql.com/downloads/installer/
    
    需要注意的事 install 里面的msi 是32位的 最好还是用64位。
    

    zip包安装过程

    下载zip包,并且将zip包放到c盘根目录
    解压缩, 去掉版本信息。 修改为 c:\mysql
    添加mysql的数据库目录 新建文件夹 c:\mysql\data
    
    第一步先设置Mysql的配置文件:
    注意我这边产品需要的比较多,可以简单如下
    

    my.ini的配置文件

    [mysqld]
    basedir=c:\mysql
    datadir=C:\mysql\data
    socket=c:\mysql\data\mysql.sock
    log-error=c:\mysql\data\mysqld.log
    pid-file=c:\mysql\data\mysqld.pid
    max_allowed_packet = 1G
    innodb_log_file_size = 512M
    innodb_log_buffer_size = 512M
    innodb_file_per_table = 1
    innodb_buffer_pool_size=8G
    innodb_flush_log_at_trx_commit=0
    #innodb_file_format=barracuda
    max_connections=2000
    lower-case-table-names=1
    innodb_strict_mode = 0
    character_set_server=utf8
    secure_file_priv = 
    #character_set_results=utf8
    default-time-zone='+08:00'
    expire_logs_days = 1
    transaction-isolation = READ-COMMITTED
    default_authentication_plugin=mysql_native_password
    #skip-grant-tables
    skip-log-bin 
    [mysql]
    prompt="\\u@\\h : \\d \\r:\\m:\\s>"
    default-character-set=utf8 
    

    zip包的安装过程

    需要说明一下 我使用 mysqld --initialize 发现一直有问题。 
    所以换用的另外一种处理方式
    第一步
    #打开cmd
    cd c:\mysql\bin
    #执行命令
    mysqld --initialize-insecure
    #会发现在 c:\mysql\data 目录下面产生很多文件。
    #如果有错误可以查看同目录下面的log信息进行排错。
    mysqld --install 
    #这一步会注册为mysql服务
    net start mysql
    #这一步可以启动mysql数据库
    #注意启动完后需要立即修改密码
    

    Mysql用户以及密码处理过程

    第一步修改 root@'localhost' 的密码
    alter user root@'localhost'  identified with mysql_native_password by 'Testxxxxxxxx';
    第二部可以创建一个 可以任意ip地址访问的用户和密码
    create user 'root'@'%' identified with mysql_native_password by 'Test20131127';
    

    mysql数据库的备份

    cmd 进入到 c:\mysql\bin 目录下执行命令
    mysqldump.exe -uroot -p --databases gscloud >c:\mysql\gscloud.back
    选项含义为:
    mysqldump -u用户名 -p [密码] [选项] [数据库名] > /备份路径/备份文件名
    注意 mysqldump数据库备份恢复速度非常慢
    
    有条件可以使用 基于冷备的方式进行处理, 速度比较快速。
    

    mysql数据库的异名恢复

    建议可以使用 linux进行一下文件的修改,当然也可以通过notepad++或者是vscode
    但是效率可能非常慢
    linux的命令处理为:
    oldname为备份原始库的名字
    newname为还原的新数据库的名字
    sed -i 's/youroldname/yournewname/g' /patch/to/gscloud.back
    
    # 需要使用 mysql -uroot -p 然后执行如下命令创建数据库
    create databae yournewname ;
    create user 'yournewname'@'%' identified by 'Testxxxxxxxx';
    grant all privileges on *.* to 'yournewname'@'%' with grant option;
    flush privileges;
    
    # 然后执行命令进行恢复
    mysql -h127.0.0.1 -uyournewname -pTestxxxxxxxx -Dyournewname < c:\mysql\gscloud.back
    
  • 相关阅读:
    docker 笔记
    XML解析
    P1047 校门外的树
    4829 [DP]数字三角形升级版
    1996 矿场搭建
    5524 割点
    4817 江哥的dp题d
    4809 江哥的dp题c
    4816 江哥的dp题b
    4815 江哥的dp题a
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/16893423.html
Copyright © 2020-2023  润新知