Windows Mysql5.7安装和配置,Windows 安装多个Mysql

Windows 安装Mysql5.7,Windows Mysql5.7安装和配置

Windows 安装多个Mysql,Windows 安装不同版本的Mysql

================================

©Copyright 蕃薯耀 2021-03-19

https://www.cnblogs.com/fanshuyao/

一、Mysql下载

Mysql下载地址:

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

或者

https://downloads.mysql.com/archives/community/

或者

http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/

Mysql5.7安装依赖于vcredist_x64.exe (2013 C++版本),下载地址是:

Visual C++ Redistributable Packages for Visual Studio 2013

https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

二、Mysql5.7创建my.ini配置文件
1、解压Mysql5.7到D:softmysql-5.7.32-winx64-3308,

在D:softmysql-5.7.32-winx64-3308目录下,增加mysql配置文件:my.ini

注:此处的端口改成了3308,不是常用的3306端口,自行修改。

my.ini:

[client]
port        = 3308
default-character-set=utf8mb4

[mysqld]
port        = 3308
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#取消密码需要配置:skip-grant-tables,当输入密码时,直接回车就行。
#后面设置密码
#先:FLUSH PRIVILEGES;
#再:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
#最后注释该项(删除)
#skip-grant-tables

# mysql服务器支持的最大并发连接数
max_connections=50

#设置mysql的安装目录
basedir=D:softmysql-5.7.32-winx64-3308
#设置mysql的数据存放目录
datadir=D:softmysql-5.7.32-winx64-3308data

log-bin=mysql-bin

binlog_format=mixed

#必须唯一
server-id=1


[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 20M
write_buffer = 20M

[mysqlhotcopy]
interactive-timeout

三、Mysql5.7初始化配置

1、Mysql初始化命令

在D:softmysql-5.5.62-x64in路径打开cmd窗口,输入下面的命令初始化mysql:

mysqld --initialize --user=mysql --console

2、获取Mysql的初始化密码

使用mysqld --initialize --user=mysql --console初始化后,在控制台有一个默认的密码,直接复制,等下登录要用。如:
2021-03-19T01:34:51.598828Z 1 [Note] A temporary password is generated for root@localhost: GnccoB+wT26V

如果使用命令:mysqld --initialize 初始化,没在控制台输出,默认密码存在于xxx.err文件中:

D:softmysql-5.7.32-winx64-3308data主机名.err

打开文件,在文件最下面有:
2021-03-19T01:38:39.129103Z 1 [Note] A temporary password is generated for root@localhost: j2suixp#3TY-

如果初始化的密码忘记或者找不到,可以把D:softmysql-5.7.32-winx64-3308data目录的所有文件删除,然后重新初始化。

3、cmd窗口输入下面的命令,生成Mysql服务:

mysqld install Mysql5.7 --defaults-file="D:softmysql-5.7.32-winx64my.ini"

安装多个mysql,服务名可以加上端口号区分

mysqld install Mysql5.7-3308 --defaults-file="D:softmysql-5.7.32-winx64-3308my.ini"

如果生成的服务名不是自己想要的,删除服务,重新生成。
Windows删除服务的命令:
sc delete "服务名"
示例:

sc delete "Mysql5.7"

4、修改注册表:
因为系统生成服务的启动命令路径是:C:Program FilesMySQLMySQL Server 5.5inmysqld,如下:

"C:Program FilesMySQLMySQL Server 5.5inmysqld" --defaults-file=D:softmysql-5.7.32-winx64-3308my.ini Mysql5.7-33083

这个命令的路径是不对的,当前装的是Mysql5.7,正确的路径是:

D:softmysql-5.7.32-winx64-3308inmysqld

不然Windows无法启动Mysql5.7-3308,所以要修改注册表:

在【运行】输入regedit命令

依次打开下面路径:

计算机HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMysql5.7-3308

Mysql5.7-3308,就是刚才安装的服务名
找到【ImagePath】属性,右键修改(修改成正确的路径),修改后点击确定

"D:softmysql-5.7.32-winx64-3308inmysqld" --defaults-file=D:softmysql-5.7.32-winx64-3308my.ini Mysql5.7-3308

5、Mysql5.7启动登录
在Windows服务中,启动Mysql5.7-3308

或者使用命令启动:Mysql5.7-3308为启动的服务名

要先进行bin目录(D:softmysql-5.7.32-winx64in)打开cmd窗口

net start Mysql5.7-3308

结果:

D:softmysql-5.7.32-winx64in>net start Mysql5.7-3308
Mysql5.7-3308 服务正在启动 .
Mysql5.7-3308 服务已经启动成功。

服务启动后,开始登录:
在路径D:softmysql-5.7.32-winx64-3308in输入cmd打开命令窗口,输入下面的命令进行登录,其中-P(大写)是端口的参数,-p(小写)是密码

mysql -uroot -P3308 -p

要求输入密码(直接复制密码,不然很难输入),密码就是初始化Mysql时系统生成的随机密码。
如果提示:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

这时请注意端口号是不是一致,或者密码是否全部复制。

6、修改Mysql密码

格式:

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;

将密码修改成:root

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;

将密码修改成:123456

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

(时间宝贵,分享不易,捐赠回馈,^_^)

================================

©Copyright 蕃薯耀 2021-03-19

https://www.cnblogs.com/fanshuyao/

今天越懒,明天要做的事越多。
原文地址:https://www.cnblogs.com/fanshuyao/p/14557184.html