- 官网下载MYSQL
https://dev.mysql.com/downloads/mysql/
- 解压
将下载下来的压缩包解压到硬盘
- 配置my.ini文件
进入安装目录(如 E:\RDC\DataBase\mysql-8.0.23-winx64\)
打开my.ini文件,如无此文件可以新建一个,配置内容如下:
- 打开cmd窗口,进入bin目录:
- 初始化
执行命令:mysqld --initialize --console
要记住临时密码,安装完后登陆需要使用。
- 安装mysql服务
执行命令: mysqld --install [服务名]
- 启动服务
执行命令:net start mysql
- 更改默认密码
第一次使用默认密码登陆,执行命令
mysql -u root -p
输入刚才安装时的临时密码,登陆成功界面如下:
更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root#1234';
- 开启远程登陆
1)执行指令创建远程访问用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
username 换成你自己的用户名,password换成你自己的密码
2)授权
为username@localhost用户赋予超级用户权限:
grant all privileges on *.* to 'username'@'localhost' with grant option;
grant:授权
all privileges:所有的权限
on .:在哪个数据库的那个表
to username@localhost:对哪个用户的哪个主机
with grant option: 是不是 将username用户自己本身的权限赋给其他账户
用 grant给一些用户添加权限:
普通用户权限添加如下:
grant usage,select,insert,update,delete,create temporary tables,execute on jikedb.* to username@localhost; //此时没有with grant option 表示不给其他用户赋权限
授权立即生效:flush privileges;
usage:无权限,当你想创建一个没有权限的用户时候,指定usage
show:的权限
view:视图的权限(mysql8.0+赋权限出错)ERROR 3619 (HY000): Illegal privilege level specified for VIEW
create temporary tables:创建临时表的权限
excute:执行的权限
收回权限的命令:
revoke delete on jikedb.* from username@localhost; //意思是收回username@localhost下jikedb库所有的表的删除操作
删除用户:
drop user username@localhost; //username,localhost加不加引号都可以