Windows存在两个数据库——XAMPP中的数据库和新下载的数据库(mysql)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/F_K999/article/details/93898776

前提:Windows已经安装好了XAMPP,且XAMPP中的MySQL再还没下载另一个数据库时能正常启动运行。

现在准备再下载一个MySQL的数据库。

1、首先登录MYSQL官网下载安装包并解压。

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

我这边下载的是mysql-5.7.23-winx64.zip版本的

2、环境配置

2.1、新创建变量:MYSQL_HOME,值是自己解压后的位置。

2.2、在Path下追加:%MYSQL_HOME%\bin\

3、在安装的目录下创建一个my.ini配置文件

my.ini的内容为:

(注意端口,不能和本地另一个数据库的端口冲突。)

[mysqld]
# 设置3307端口
port=3307
server-id    = 2
# 设置mysql的安装目录
basedir=E:\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.7.23-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8

4、开始执行安装和添加服务的步骤

4.1、以管理员身份去运行命令行窗口(win+x,a),进入到bin目录下:安装mysql服务,指定该mysql服务名为mysql2(不要和原有的mysql重名。)并根据my.ini文件进行安装。

执行命令:mysqld install mysql2 --default-file="E:\mysql-5.7.23-winx64\my.ini"

安装成功之后会显示:Service successfully installed.

打开服务器会看到新创建的服务:

五、 初始化数据库:

mysql服务安装成功后,就需要初始化数据库了,否则是无法启动服务的:在bin目录下执行如下命令

E:\mysql-5.7.23-winx64\bin>mysqld --initialize

没有报错的话,表示执行成功了,然后去安装的目录查看是否出现了data的文件。(初始化自动出现的文件)

六、去注册表,更正新建的mysql2服务器的路径。

6.1、win+R regedit

6.2、找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\目录下的mysql2

6.3、修改ImagePath的数据,将它改为自己安装的路径下,点击确定。

E:\mysql-5.7.23-winx64\bin\mysqld mysql2

7、启动数据库并修改密码

7.1、启动mysql2服务器,命令:net start mysql2

7.2、mysql2服务启动后,去data/xxx.err文件中找到临时密码

7.3、使用临时密码登陆:

命令:mysql -P3307 -uroot -p

7.4、修改密码:

命令:set password for root@localhost=password('123456');

7.5、先退出mysql,再使用新密码登录:

命令:quit

           mysql -P3307 -uroot -p

附:========================================================

如果当我们去开启本地 XAMPP中的数据库,发现开启了一会儿就会自动关闭。

(我这边出现这种问题因为是在原有的mysql中ImagePath的数据写成:d:\xampp\mysql\bin\mysqld.exe,本地中只有一个数据库可以启动成功,俩个的话,需要加上:--defaults-file="d:\xampp\mysql\bin\my.ini" MySQL)

解决:

进入注册表,找到本地的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,对ImagePath的数据进行修改:"d:\xampp\mysql\bin\mysqld" --defaults-file="d:\xampp\mysql\bin\my.ini" MySQL

启动XAMPP中的MySQL:成功。

猜你喜欢

转载自blog.csdn.net/F_K999/article/details/93898776