win7下安装mysql5.7及mysql8.0版本


多版本:
#安装服务mysql3307并指定my.ini:
#mysqld --install mysql3307 --defaults-file="D:\step\mysql-8.0.21-winx64\my.ini"

查询端口:
NETSTAT -ano |findStr 3307
###############################################################
win7下安装mysql-8.0.21:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
###1-配置D:\step\mysql-8.0.21-winx64\my.ini文件
[mysqld]
#设置3306端口
port = 3307
# 设置mysql的安装目录
#basedir=D:/step/mysql-8.0.21-winx64
# 设置mysql数据库的数据的存放目录
#datadir=D:/step/mysql-8.0.21-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集 utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

###2-初始化并生成密码(&(tzkg_,q88M)
D:\step\mysql-8.0.21-winx64\bin>mysqld --initialize --console

###3-运行mysql:
D:\step\mysql-8.0.21-winx64\bin>mysqld.exe -uroot

###4-新开窗体运行:
D:\step\mysql-8.0.21-winx64\bin>mysql -uroot --port=3307 -p
输入密码:&(tzkg_,q88M

进入mysql命令控制台-通过执行mysql脚本修改密码:
mysql>ALTER USER USER() IDENTIFIED BY '123456';

my.ini中新增如下:
default_authentication_plugin=mysql_native_password

#配置不生效时,通过如下密码修改mysql8客户端工具:
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '123456';
重启服务。

############################################################################
在D:\step\mysql-5.7.31-winx64此目录下创建data目录,同时建立my.ini文件放置根目录。
my.ini内容如下:
------------------------------------------------------
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:/step/mysql-5.7.31-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:/step/mysql-5.7.31-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
## 解决sql_mode=only_full_group_by报错问题
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

## bin-log 20201203
log-bin=mysql-bin
binlog-format=ROW
# 配置mysql replaction需要定义,不能和canal的slaveId重复
server_id=1
----------------------------------------------------


删除mysql服务
#D:\step\mysql-5.7.31-winx64\bin>mysqld -remove MySQL

#进入安装目录:
D:\step\mysql-5.7.31-winx64\bin

##初始化数据库
D:\step\mysql-5.7.31-winx64\bin>mysqld --initialize-insecure
#mysqld --initialize-insecure --user=mysql

##安装mysql 服务
D:\step\mysql-5.7.31-winx64\bin>mysqld --install

###安装服务并指定ini(不需要此步)
####mysqld --install MySQL --defaults-file="D:\step\mysql-5.7.31-winx64\data\my.ini"

启动服务
net start mysql
net stop mysql

进入CMD修改命令:
D:\step\mysql-5.7.31-winx64\bin>mysql-u root -p
空密码进入

可查询log_bin日志情况:
show BINARY logs;
show variables like '%data%';
show variables like '%log_bin%'

 

#################################################################
MySQL忘记密码怎么办
1. 关闭正在运行的MySQL服务
2. 打开DOS窗口,转到mysql\bin目录
3. 输入mysqld --skip-grant-tables 回车 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录
5. 输入mysql回车,如果成功,将出现MySQL提示符 >
6. 连接权限数据库: use mysql;
6. 改密码:update user set password=password("root") where user="root";
mysql5.7以上版本--> UPDATE user SET authentication_string=PASSWORD("root") WHERE User="root";
7. 刷新权限(必须步骤):flush privileges; 
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码root登录。
##############################################################

posted on 2020-12-24 15:49  大米文子  阅读(338)  评论(0编辑  收藏  举报

导航