本地安装Mysql服务8.0

This article was last updated on <span id="expire-date"></span> days ago, the information described in the article may be outdated.

Windows下安装Mysql服务,并释放远程或局域网访问权限

下载Mysql文件

官网下载地址入口

解压并创建创建my.ini文件

在zip根目录下创建my.ini文件

内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,记得切换成自己的路径,!!!注意basedir路径
basedir=D:\Mysql-8.0.33-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Mysql-8.0.33-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password<br>
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

初始化数据库

以管理员身份运行 cmd,在 MySQL 安装目录的 bin 目录下执行命令:

1
mysqld --initialize –console

注意留意cmd信息内容,留意root@localhost:***;此为默认root用户密码,注意保留以便登录

安装

mysqld –install [服务名]

1
mysqld --install mysql

启动Msql服务

1
net start mysql

登录Mysql

mysql -u root -p

第一次登陆,输入初始化时的密码

修改用户密码

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

修改localhost密码

1
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

刷新权限

1
FLUSH PRIVILEGES;
远程或局域网访问

以上步骤完成可在本地使用Mysql服务,只释放了localhost,如需远程或局域网访问,执行以下步骤

释放远程或局域网访问

选择数据库

1
use mysql;

mysql 数据库的root 用户的相关信息

1
select host, user, authentication_string, plugin from user;

此时看到host项为localhost

授权 root 用户的所有权限并设置远程访问

1
GRANT ALL ON *.* TO 'root'@'%';

GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。

如果看到以下错误:

输入以下命令

1
update user set host='%' where user='root';
1
GRANT ALL ON *.* TO 'root'@'%';

刷新权限

1
flush privileges;

再次查看mysql 数据库的root 用户的相关信息

1
select host, user, authentication_string, plugin from user;

Author: oGnok

Permalink: http://lovelypanda.top/2023/09/24/mysql/