MySQL-8.0.19-winx64服务器部署以及添加远程访问权限详解

最近公司让做一个论坛项目,在网上找找框架模板耗时半个月也罢最初版本搞了出来,然后找硬件的负责人搞了一台服务器,准备开始部署了,这里先记录一下部署MySQL数据库的过程吧
第一步,下载MySQL安装包
MySQL安装包下载地址附上,请慢用
MySQL下载地址
因为我用的是Windows服务器,所以我下的是mysql-8.0.19-winx64这个,你们根据自己需求来吧
打开链接选择图上划em。。。圈?反正就是红线的部分
在这里插入图片描述
然后点击图片红线进行白嫖
在这里插入图片描述
下载完安装包后选择你喜欢的路径进行解压,这里我选择了解压到C盘C:\Program Files (x86)下。
解压完了之后,我们现需要创建并配置MySQL的配置文件
在打开刚解压的MySQL文件夹,在根目录下创建一个my.ini文件,文件内填写下面代码

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Program Files (x86)\mysql-8.0.19-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

#[mysqld] 
#sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

接下来点击Win+r,输入cmd回车,切换目录到我们的MySQL文件夹下的bin目录

cd C:\Program Files (x86)\mysql-8.0.19-winx64\bin

由于我是解压在C盘,所以可以直接cd进入目录,如果不是解压到C盘需要先切换到别的盘在cd进入目录
举个例子,如果解压到的是D盘根目录的话那就

D:
cd D:mysql-8.0.19-winx64\bin

然后,初始化数据库

mysqld --initialize --console

执行结束后,会生成一个贼奇怪的数据库原始密码,在你改密码成功之前千万要保存好原始密码啊,要不就之前的工作就白做了啊,还要卸载MySQL再重新安装初始化,血泪的教训啊!

2020-05-09T02:36:11.880954Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 9tK>i,Key,XB

就是最后面的9tK>i,Key,XB,一个不能少,包括标点符号

输入安装命令安装数据库

mysqld install

输入启动命令

net start mysql

启动成功后,输入命令进入数据库,当然也可以用Navicat可视化工具进入

mysql -u root -p

如果MySQL安装正确的话会让你输入密码,把原始密码输入进去

Enter password:your password

当你进入数据库成功后可以输入命令修改密码了

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

这步完成之后我们的本地MySQL数据库就已经建好了,可以使用可视化工具进入数据库进行操作,新建数据库,见表等操作了
MySQL数据库默认用户都是只有本地访问权限的,远程是访问不了的,因为我要建立的是远程服务器,所以还要给我们数据库的用户添加一个远程访问的权限

先进入数据库

mysql -u root -p

输入我们新改的密码,然后输入命令

use mysql;

回车后再输入

select host, user, authentication_string, plugin from user

查看我们数据库用户的权限,可以看到所有的用户的host都是localhost,支持远程的应该是 % 符号,而且plugin加密规则也不对在这里插入图片描述
所以我们首先输入命令,修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword' PASSWORD EXPIRE NEVER;

然后输入命令,修改root的权限

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

最后别忘了执行刷新权限命令,否则不生效哦

FLUSH PRIVILEGES;

好了,MySQL服务器配置到这里就结束了,第一次写博客不太会写,多多担待
如果有不对的地方欢迎来多人运动哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值