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:\0soft\mysql-5.7.32-winx64-3308,
在D:\0soft\mysql-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:\0soft\mysql-5.7.32-winx64-3308 #设置mysql的数据存放目录 datadir=D:\0soft\mysql-5.7.32-winx64-3308\data 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:\0soft\mysql-5.5.62-x64\bin路径打开cmd窗口,输入下面的命令初始化mysql:
如果出现 Install/Remove of the Service Denied!,是因为权限不够,需要以管理员打开cmd窗口,再进入bin目录后再执行下面的命令:
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:\0soft\mysql-5.7.32-winx64-3308\data\主机名.err
打开文件,在文件最下面有:
2021-03-19T01:38:39.129103Z 1 [Note] A temporary password is generated for root@localhost: j2suixp#3TY-
如果初始化的密码忘记或者找不到,可以把D:\0soft\mysql-5.7.32-winx64-3308\data目录的所有文件删除,然后重新初始化。
3、cmd窗口输入下面的命令,生成Mysql服务:
格式:mysqld install 服务名 --defaults-file="my.ini的文件路径"
示例:
mysqld install Mysql5.7 --defaults-file="D:\0soft\mysql-5.7.32-winx64\my.ini"
安装多个mysql,服务名可以加上端口号区分
mysqld install Mysql5.7-3308 --defaults-file="D:\0soft\mysql-5.7.32-winx64-3308\my.ini"
如果生成的服务名不是自己想要的,删除服务,重新生成。
Windows删除服务的命令:
sc delete "服务名"
示例:
sc delete "Mysql5.7"
4、修改注册表:
因为系统生成服务的启动命令路径是:C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld(以前有安装过别的版本的Mysql时会出现该问题),如下:
"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file=D:\0soft\mysql-5.7.32-winx64-3308\my.ini Mysql5.7-33083
这个命令的路径是不对的,当前装的是Mysql5.7,正确的路径是:
D:\0soft\mysql-5.7.32-winx64-3308\bin\mysqld
不然Windows无法启动Mysql5.7-3308,所以要修改注册表:
在【运行】输入regedit命令
依次打开下面路径:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mysql5.7-3308
Mysql5.7-3308,就是刚才安装的服务名
找到【ImagePath】属性,右键修改(修改成正确的路径),修改后点击确定
"D:\0soft\mysql-5.7.32-winx64-3308\bin\mysqld" --defaults-file=D:\0soft\mysql-5.7.32-winx64-3308\my.ini Mysql5.7-3308
5、Mysql5.7启动登录
在Windows服务中,启动Mysql5.7-3308
或者使用命令启动:Mysql5.7-3308为启动的服务名
要先进行bin目录(D:\0soft\mysql-5.7.32-winx64\bin)打开cmd窗口
net start Mysql5.7-3308
结果:
D:\0soft\mysql-5.7.32-winx64\bin>net start Mysql5.7-3308 Mysql5.7-3308 服务正在启动 . Mysql5.7-3308 服务已经启动成功。
服务启动后,开始登录:
在路径D:\0soft\mysql-5.7.32-winx64-3308\bin输入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/