失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Mysql 8.0.27 免安装配置教程(windows)

Mysql 8.0.27 免安装配置教程(windows)

时间:2021-05-08 14:04:54

相关推荐

Mysql 8.0.27 免安装配置教程(windows)

一.官网下载免安装版本(最新版本):

/downloads/mysql/

历史版本:/archives/community/

我下载的是历史版本:8.0.27

二、解压mysql-8.0.27-winx64 到安装目录下,如:D:\Program Files\

三、配置环境变量,地址写到bin文件夹下。

配置两个系统变量(mysql解压位置:D:\Program Files\mysql-8.0.27-winx64):

一个新增MySQL ,变量值设置:D:\Program Files\mysql-8.0.27-winx64;

一个编辑path值,新增变量值:D:\Program Files\mysql-8.0.27-winx64\bin 或 %MySQL%\bin。

四、在D:\Program Files\mysql-8.0.27-winx64下创建配置文件,命名为 my.ini,内容如下(注:注意文件格式,有时需要是ASCI或UTF-8 格式 ,mysql才能启动 )

[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\Program Files\mysql-8.0.27-winx64# 设置mysql数据库的数据的存放目录datadir=D:\Program Files\mysql-8.0.27-winx64\Data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10# 服务端使用的字符集默认为utf8mb4character-set-server=utf8mb4# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证#mysql_native_passworddefault_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8mb4[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8mb4

五、初始化数据库并安装、登陆数据库

先以管理员身份打开命令提示符(cmd)

1、切换到路径到安装文件夹(必须)

2、安装mysql服务,输入

# mysqld --install 服务名,此处mysql8作为服务名,也可以不写,用默认(本人用的默认)mysqld --install mysql8或mysqld --install

3、初始化mysql ,输入以下命令,mysql目录下会生成 data 文件夹

注意:初始化有默认密码,需记住,后边登录用的到。

# 路径一定要在安装文件夹mysqld --initialize --console

如果没有生成data文件夹,则使用以下命令

mysqld --initialize-insecure --user=mysql

4、启动服务

# net start 服务名net start mysql

5、登录MySQL

使用默认分配的密码(即初始密码)进行登录

mysql -uroot -p初始密码

修改登录密码:

update user set authentication_string='自定义密码' where user='root';

提示成功,一定要使用以下命令,再退出

flush privileges;exit;

密码修改成功!

6、如果密码没有记住,无法登录,也不要着急,用以下方式解决:

百度一下,别人文档中有提到打开mysql根目录下的data文件夹,找到后缀是.err的文件以文本打开找到password临时密码(可以ctrl+f搜索)然后在cmd中输入该临时密码,但是我这里的.err文件中没有password,所以使用重置密码的方法

(1)如果启动了mysql服务,就要停止mysql服务,使用命令

net stop mysql

(2)使用mysqld –skip-grant-tables实测在mysql8.0.27中已失效,现使用以下命令进入免密登录模式

mysqld --console --skip-grant-tables --shared-memory

(3) 另外开一个cmd窗口,使用mysql直接无密登录。输入以下命令回车,提示输入密码时再按回车进入

mysql -uroot -p

(4)选择数据库,输入

use mysql

(5)密码置空

update user set authentication_string='' where user='root';

提示成功,一定要使用以下命令,再退出

flush privileges;exit;

密码修改成功!

(6)关闭免密登录模式的cmd窗口,启动mysql服务

net start mysql

(7)步骤(5)密码已经置空,所以无密码状态登录MySQL,输入登录命令:

mysql -u root -p

(8)修改密码

alter user 'root'@'localhost' identified with mysql_native_password BY '123456';

提示成功,一定要使用以下命令,刷新权限,再退出

flush privileges;exit;

密码修改成功!可以登录了!

六 、远程登录设置

首先保证mysql已启动。

1、登录mysql,输入密码登录

$mysql -u root -pEnter password:

2、选择数据库,输入

use mysql

3、root用户远程登录设置:更改host,默认为localhost,改为%,表示任何地址都可以链接

update user set host='%' where user='root';

刷新:

flush privileges;

重启mysql ,root 用户即可远程登录。

4、创建新用户test ,并设置远程登录

(1)创建一个用于远程登陆的用户test,密码123456:

CREATE USER 'test'@'%' IDENTIFIED BY '123456';

(2)给上面创建的test用户授予所有权限:

GRANT ALL ON *.* TO 'test'@'%';

(3)刷新保存(执行完这句后上面的更改才能生效):

FLUSH PRIVILEGES;

查看所用的用户以及允许访问的地址和加密方式:

select user,host,plugin from user;

(4) exit 退出,重启mysql,新建用户就可以远程连接了。

如果觉得《Mysql 8.0.27 免安装配置教程(windows)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。