1. 选择对应版本, 下载mysql
MySQL :: Download MySQL Community Server (Archived Versions)
2. 解压zip, 在根目录创建 my.ini文件, 配置如下
[mysqld]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
#设置mysql服务名
server_id=mysql8
# 设置mysql的安装目录
basedir=D:/Develop/mysql-8.0.23-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:/Develop/mysql-8.0.23-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
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
3. 在系统中添加环境变量, 到bin目录
4. 用管理员权限打开cmd 依次执行命令
1 服务名可以不写, 默认为mysql 当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8
mysqld install [服务名]
2 初始化命令 注意loaclhost: 后面就是初始化密码
mysqld --initialize --console
3 启动服务
net start [服务名]
修改数据库密码看步骤5命令
到这里mysql 服务就已经设置完成
5. 如需修改密码
执行 mysql -u root -p 命令,然后输入之前保存的密码。
修改用户密码,在MySQL中执行命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
修改密码验证插件,同时修改密码。(反馈Query OK, 0 rows affected表示修改成功)。
可以用 命令查看一下默认安装的数据库:
show databases;
use mysql;
show tables;
看到默认初始化了mysql数据库,其中user表里面存储MySQL用户信息。我们可以看一下默认MySQL用户:
select user,host,authentication_string from mysql.user;
管理员root的host是localhost,代表仅限localhost登录访问。如果要允许开放其他ip登录,则需要添加新的host。如果要允许所有ip访问,可以直接修改成“%”
创建用户:
CREATE USER 'abc'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
#(需要注意:mysql8.0加密方式修改了)
#检查用户
select user, host, plugin, authentication_string from user\G;
授权远程数据库
#授权所有权限
GRANT ALL PRIVILEGES ON \*.\* TO 'abc'@'%';
#授权基本的查询修改权限,按需求设置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'abc'@'%';
查看用户权限
show grants for 'abc'@'%';