前提: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:成功。