hi,欢迎访问本站!
当前位置: 首页系统/服务器正文

win7下安装mysql什么版本_win7下安装mysql5.7及mysql8.0版本

墨初 系统/服务器 1阅读

多版本:

#安装服务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登录。

##############################################################

标签:
声明:无特别说明,转载请标明本文来源!