MySQL 8.0 下载与安装使用教程
MySQL下载
MySQL 官网地址:https://www.mysql.com/
1.点击MySQL Community(GPL) Downloads
2. 点击MySQL Community Server
3. 下载msi格式安装
4. 忽略登录,点击下载
等待下载完成
MySQL安装
1.双击运行下载好的mysql
2.选择Custom,点击next
3.这里我只选择mysql server 和mysql可视化工具
4.点击Execute
-
使用强密码加密授权(推荐)
8.0提供的心的授权方式,采用SHA256基础的密码加密方法.
但是需要新版本的connector,目前和Connector/J最新的时8.0
目前8.0的连接器和使用libmysqlclient8.0的社区驱动都支持这种新方法.
如果客户端和应用程序不能更新来支持这种新授权方法,可以选择使用传统方法. -
传统授权方法(保留5.x版本兼容性)
只有在以下几种方法中考虑传统方法:
应用程序无法升级来使用MySQL 8的connector和driver.(连接器和驱动).
现存应用程序重编译是不可行的.
新版的,特定语言的connector/driver还不可用.
按理说,我应该使用新方法.但考虑到为了方便使用老版本的jar包和各种工具,采用传统方法.
新方法会显著提高安全性.而目前没有安全性需求.
5.输入用户名和密码,点击Next
6.MySQL服务名称,可以修改,这里默认
默认的MySQL安装在C盘
找到 可执行的 mysql的可执行程序运行
查看 MySQL服务 是否 启动
使用 DOS 命令 进行测试 是否 可正常使用
将 mysql 的可执行命令的路径配置到 path 中
在 cmd 中使用 mysql
#进入 数据库
mysql - u 用户名 -p 密码
#查看当前用户的数据库
show databases;
#创建一个数据库
create dabase demo;
#使用哪一个数据库
use demo;
#创建一个表
create table my_table(
id int ,
name varchar(20)
)default charset=utf8;
用户跟权限
用户跟权限的相关信息,都是保存在下面表中:
mysql.user
mysql.db/host/table/priv…
mysql.user 是一个非常重要非常特殊的表,它保存了所有的账号信息,以及保存了账号的权限信息。
如果要操作用户和权限,有两种方式:
使用相关的授权语句
直接修改 mysql.user 表
第一种方式
-- 查看用户
select current_user(), user();
select * from mysql.user;
-- 创建与授权
create user 'xxx'@'host' identified by '密码';
grant all on ttt.* to 'user'@'host' with grant options;
-- 查看授权情况
show grants for 'user'@'host';
-- 用户的管理,删除密码等
set password for 'user'@'host' = password('新密码');
drop user vip;
-- 授权的相对完整语法为:
grant all/alter/create/drop/select/update/delete
on *.* -- db.*/db.table
to 'user'@'host'
identified by '密码'
with max_user_connections 2
max_connections_pser_hour 5;
第二种方式
-- 增加用户
insert into mysql.user(host, user, password) values (xx, yy, zz);
-- 修改密码
update mysql.user set password=password('新密码') where user='vip' and host='%';
-- 修改权限
update mysql.user set event_priv='Y' where user='vip' and host='%';
-- 注意,使用 sql 语句修改用户跟权限之后,需要手动刷新权限表
flush privileges;
使用 MySQL-Workbench 可视化工具