使用批处理命令初始化和开启mysql服务,移植数据库之后可以直接运行访问,对于学习数据库的人来说特别的方便哦.

我们可以从mysql官网下载官方社区版本的mysql:

这里使用之前下载的8.0.15来模拟演示:

我们可以看到路径中是不存在data文件夹和ini配置文件的,我们需要自己添加,首先新建一个data文件夹:

然后新建一个txt文档,作为我们的配置文件,需要添加如下内容:

[mysql]
#设置mysql客户端的默认字符集
default-character-set=utf8
[mysqld]
#使用mysql5.及以上版本需要加上这一条
explicit_defaults_for_timestamp=ture
#设置端口号
port=3306
#设置你的mysql安装目录
basedir=F:\java安装包下载\mysql-8.0.15-winx64
#设置允许最大连接数
max_connections=200
#设置服务端默认字符集
character-set-server=utf8
#设置默认存储引擎
default-storage-engine=INNODB

然后修改文件名为my.ini.

再新建一个txt文本写我们的批处理命令:

"F:\java安装包下载\mysql-8.0.15-winx64\bin\mysqld"   --defaults-file="F:\java安装包下载\mysql-8.0.15-winx64\my.ini" --initialize --console

两个路径代表的就是mysqld的位置以及my.ini配置文件的位置,当然你也可以使用相对路径代替,不过这里建议将这行代码复制到才cmd窗口中运行,直接修改为.bat文件运行如果报错了看不到报错内容:

成功运行后得到这个页面,一定要记住导数第三行最后生成的root用户的临时密码,否则到时候很麻烦(这里运行的时候我修改了路径最外层的文件夹名)

这时候我们再次打开之前的文本文档,将里面的--initialize删除,修改文件名为Mysql.bat

运行这个文件(在这之前要关闭电脑原有的mysql服务):

运行成功之后这个页面会一直闪:

不要关闭这个页面,他就是你的mysql服务,我们进入到mysql安装路径的bin文件夹下,运行cmd窗口,用临时密码登录数据库:

然后我们需要修改数据库密码,修改数据库密码:

如果使用的是mysql5.7及之前的版本,应该可以使用set password = password("your_password");来修改密码

我们可以退出这次登录,然后用自己的密码来看看是否修改成功,然后查看我们的字符集:

到这里这个数据库就算是配置完了,以后我们拷贝这个数据库,只需要将这个文件夹移动,然后修改my.ini中的安装路径以及.bat文件中的路径就可以再次运行这个数据库了..

使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以在任意电脑登录使用的更多相关文章

  1. 批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法

    mysql 服务启动出现1067错误的一个解决方法: 当服务启动出现1067错误时,可查看“windows 事件查看器”,发现类似错误提示 Can't find messagefile 'F:\    ...

  2. 从命令行运行django数据库操作

    从命令行运行django数据库操作,报错: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_T ...

  3. 重新学习MySQL数据库10:MySQL里的那些日志们

    重新学习MySQL数据库10:MySQL里的那些日志们 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志, ...

  4. 重新学习MySQL数据库4:Mysql索引实现原理

    重新学习Mysql数据库4:Mysql索引实现原理 MySQL索引类型 (https://www.cnblogs.com/luyucheng/p/6289714.html) 一.简介 MySQL目前主 ...

  5. 通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中

    1.安装所需软件 ①安装java和tomcat,建立JSP网页最基础的软件②安装MySQL数据库(下载地址:https://www.mysql.com/)③安装Navicat Premium来查看数据 ...

  6. 重新学习MySQL数据库8:MySQL的事务隔离级别实战

    重新学习Mysql数据库8:MySQL的事务隔离级别实战 在Mysql中,事务主要有四种隔离级别,今天我们主要是通过示例来比较下,四种隔离级别实际在应用中,会出现什么样的对应现象. Read unco ...

  7. 重新学习MySQL数据库3:Mysql存储引擎与数据存储原理

    重新学习Mysql数据库3:Mysql存储引擎与数据存储原理 数据库的定义 很多开发者在最开始时其实都对数据库有一个比较模糊的认识,觉得数据库就是一堆数据的集合,但是实际却比这复杂的多,数据库领域中有 ...

  8. 批处理命令篇--配置免安装mysql

    免安装版的mysql是进行软件绿色发布的绝佳助手,本文介绍一种使用批处理命令自动配置mysql的方法. (1)建立三个文件,分别是:service install.bat,temp.txt,updat ...

  9. MySQL数据库1初识MySQL

    目录 Mysql 一.数据库是什么? 二.为啥使用数据库?(*****) 三.数据库的分类(*****) 1.关系型数据库 2.非关系型数据库 3.关系型与非关系型区别: 四.数据库MySQL的架构 ...

随机推荐

  1. 014:Django内置的URL转换器

    Django内置的URL转换器: 上节中我们说了URL中传参的情况,传递参数是通过 <> 尖括号来进行指定的.并且在传递参数的时候,可以指定这个参数的数据类型,比如文章的 id 都是 in ...

  2. python 操作符**与*的用法

  3. The Preliminary Contest for ICPC Asia Shanghai 2019 B. Light bulbs

    题目:https://nanti.jisuanke.com/t/41399 思路:差分数组 区间内操作次数为奇数次则灯为打开状态 #include<bits/stdc++.h> using ...

  4. HTML5测试(二)

    HTML5测试(四) 1.input 元素中,下列哪个类型属性定义了输入电话号码的控件? A.mob B.tel C.mobile D.telephone 答案:B 具有 type 属性的 input ...

  5. #383 Div1 Problem B Arpa's weak amphitheater.... (分组背包 && 并查集)

    题意 : 有n个人,每个人都有颜值bi与体重wi.剧场的容量为W.有m条关系,xi与yi表示xi和yi是好朋友,在一个小组. 每个小组要么全部参加舞会,要么参加人数不能超过1人. 问保证总重量不超过W ...

  6. Shell中的特殊字符(三)

    一 通配符 [root@192 test]# touch abc [root@192 test]# touch abcd [root@192 test]# touch 012 [root@192 te ...

  7. 解决运行webpack --config webpack.dev.config.js 报错ReferenceError: _dirname is not defined

    控制台报错信息如下 将webpack.dev.config.js中的_dirname 改为 __dirname 注意这里是两个下划线谢谢!感觉好坑

  8. 【Python】学习笔记十三:函数的参数对应

    位置传递 我们在定义函数时候已经对函数进行了参数传递调用,但是那只是粗浅的位置传递 示例 def sum(a,b,c): d = a+b+c return d print(sum(1,2,3)) 调用 ...

  9. webrtp官方demo运行

    Google官方提供的webrtc的demo对应的网站是https://webrtc.github.io/samples/ 上面的DEMO对我这种入门的人很有用,用chrome浏览器最新的版本直接可以 ...

  10. Linux内核中的cmpxchg函数

    http://www.longene.org/forum/viewtopic.php?t=2216 前几天,为了这个函数花了好多时间,由于参考的资料有误,一直都没有看明白,直到google之后,总算搞 ...