windwos下安装MySQL5和MySQL8
前言
学习的时候需要用到MySQL8,之前电脑上装的都是MySQL5.7.28,遇到了一些问题,记录一下。
1.安装MySQL5.7
https://www.cnblogs.com/pengboke/p/14381832.html
之前的博客已经写了,这里就不再说了,需要补充的是之前使用Mysqld命令时用到了环境变量,我已经到mysql8的目录下了,使用的还是mysql5目录下的mysqld,所以一直运行不起来。

所以建议把mysql环境变量删除了

cmd到安装目录bin下使用命令

2.安装MSYQL8
2.1下载解压
地址:https://downloads.mysql.com/archives/community/

2.2mysqld install
my.ini
因为mysql5.7已经占用了3306,这里改成3308
然后修改数据和日志的路径,为mysql8的路径。

[client]
no-beep
socket =0.0
port=3308
[mysqld]
server-id=55
port=3308
character-set-server=utf8mb4
pid-file ="mysql.pid"
socket =0.0
basedir="D:\\software\\mysql\\mysql-8.1.0"
datadir="D:\\software\\mysql\mysql-8.1.0\\Data"
tmpdir="D:\\software\\mysql\mysql-8.1.0\\Data"
default-storage-engine=INNODB
lower_case_table_names=2
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#=============================[log]==============================
slow-query-log=1
long_query_time=1
slow_query_log_file="D:\\software\\mysql\\mysql-8.1.0\\Log\\mysql-slow.log"
##log-bin="D:\\mysql\\mysql-5.7.28-winx64\\Log\\mysql-bin"
log-error="D:\\software\\mysql\\mysql-8.1.0\\Log\\mysql-error.log"
管理员身份打开cmd,要不然创建服务会被拒绝

执行命令:
mysqld --defaults-file="D:\\software\\mysql\\mysql-8.1.0\\my.ini" --initialize --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
mysqld install MySQL8 --defaults-file="D:\\software\\mysql\\mysql-8.1.0\\my.ini"
运行:
net start mysql8

2.3登录
查看密码:
第一种方式:
mysqld --console
第二种方式:
日志查看密码
日志地址是my.ini配置的log-error选项

登录mysql8:
# 登录
mysql -uroot -p -P3308

# mysql打开远程连接
GRANT ALL PRIVILLEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
如果失败

use mysql;
update user set host='%' where user='root';
flush privileges;
GRANT ALL ON *.* TO 'root'@'%';
客户端成功


浙公网安备 33010602011771号