官网下载MYSQL
/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
输入刚才安装时的临时密码,登陆成功界面如下:
开启远程登陆
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加不加引号都可以