首页 > 数据库 >MySQL in Windows安装以及异名恢复的简单过程

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

时间:2022-11-15 21:02:18浏览次数:46  
标签:log Windows 异名 数据库 MySQL innodb mysql mysqld data

下载相关

建议获取最新版本的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

标签:log,Windows,异名,数据库,MySQL,innodb,mysql,mysqld,data
From: https://www.cnblogs.com/jinanxiaolaohu/p/16893423.html

相关文章

  • Mysql
    1:mysql服务器处理client分三部分:链接管理解析与优化存储引擎(表处理器,Innodb)2:字符集和比较规则一个比较规则对应一个的字符集,而Mysql之所以能排序就是把值根据字......
  • windows--cmake与c++的使用教程(4)
    1概述本文基于前文环境本节目标:编写创建可执行程序exe的cmake脚本2核心代码add_executable命令用于生成可执行程序3用法add_executable(项目名代码文件)......
  • Windows Communication Foundation FAQ
    这是两个WCF的FAQ文章,值得初学者好好看看:​​WindowsCommunicationFoundationFAQquickstarterPart1​​​​WindowsCommunicationFoundationFAQquickstarter......
  • 8.0以上版本MySQL-Driver连接数据库
    一、URLURL解析变更`之前我的MySQL数据库驱动mysql-connector-java版本号为5.1.34,在升级成8.0.9-rc版本后,发现原来的连接方式报错了。故在这里记录一下新版本的MySQL......
  • MySQL视图
    准备工作,新建名为students的数据,三张表分别是student,courses,stu_cou,并创建外键约束,级联删除更新,插入数据。/*创建数据库*/createdatabaseifnotEXISTSstudentscha......
  • windows10单机使用mysql8实现主从复制
    一、在windows10下开启两个MySQL实例,端口3306作为主服务器,端口3307作为从服务器,具体安装参看:https://www.cnblogs.com/simon-xie/p/13763145.html二、主服务器配置1、my.......
  • MySQL分表分区
    表分区表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。水平分区这种形式分区是......
  • MySQL 源码解读之-语法解析(三)
    MySQL源码解读之-语法解析(三)在前两篇文章中已经讲述了bison如何解析sql语句并生成AST树。那么MySQL是如何和bison的程序关联起来的呢,并通过gdb调试一下。在MyS......
  • mysql:名次排名 (并列与不并列)
    参考:https://blog.csdn.net/weixin_40790313/article/details/87621055mysql语法笔记 2018-08-23 |阅读:次说明做后台的难免与sql接触,到目前为止搞过的sql大致都是......
  • mysql使用load data导入数据文件
    参考:http://www.jquerycn.cn/a_130011)、将mysql中的数据批量导入文件中指定a,b,c字段复制代码代码如下:selecta,b,cfromtable1intoOUTFILE'/home/me/data/tabl......