Mysql安装
Posted holo-190304
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql安装相关的知识,希望对你有一定的参考价值。
mysql 安装
下载地址:https://dev.mysql.com/downloads/mysql/ 点击链接选择looking for previous GA versions 可以选择历史版本下载
- 解压下载的mysql-5.7.27-winx64压缩包文件,解压至D:\MySql\mysql-5.7.27-winx64
- 配置Mysql环境变量MYSQL_HOME=D:\MySql\mysql-5.7.27-winx64 在path中加入%MYSQL_HOME%\bin
- 在D:\MySql\mysql-5.7.27-winx64目录下创建my.ini文件
- 执行mysqld install #安装
- 执行mysqld --initialize #初始化
- 开启服务net start mysql
- 登录mysql>mysql -u root -p
密码为:data文件下后缀为err文件中的最后一行 - 为root设置密码 alter user ‘root‘@‘localhost‘ identified by ‘root‘;
my.ini内容为
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=E:\downloads\mysql\mysql-5.7.21-winx64
#设置mysql数据库的数据的存放目录
datadir=E:\downloads\mysql\mysql-5.7.21-winx64\data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
创建用户并分配权限
创建用户
create user 'test'@'localhost' identified by 'test123456'
username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:
localhost:只允许该用户在本地登录,不能远程登录。
%:允许在除本机之外
的任何一台机器远程登录。
192.168.52.32:具体的IP表示只允许该用户从特定IP登录
删除用户
drop user 'test'@'localhost'
分配权限
grant privileges on databasename.tablename to 'username'@'host'
给‘username‘@‘host‘用户进行授权,其中privileges是要授予的权限,可以是all privileges、select、update等。
databasename.tablename是要访问的某个数据库中的某张表,如果是所有的,则可以用*。
/*给用户授权所有权限*/
grant all on *.* to '用户名'@'localhost' with grant option;
注:
这是把所有的权限授权给这个用户并允许这个用户给其他用户授权,[ with grant option ] 代表此用户可以给其他用户授权
如果不想授予所有权限可以在on 后面写 [ select 数据库名.表名 ],代表授予这个数据库下这个表的查询权限
/*授予用户通过外网IP对于该数据库的全部权限*/
grant all privileges on `test`.* to 'test'@'%';
/*授予用户在本地服务器对该数据库的全部权限*/
grant all privileges on `test`.* to 'test'@'localhost';
/*分配test数据库所有表单独权限给用户*/
grant select on test.* to 'user1'@'localhost'; /*给予查询权限*/
grant insert on test.* to 'user1'@'localhost'; /*添加插入权限*/
grant delete on test.* to 'user1'@'localhost'; /*添加删除权限*/
grant update on test.* to 'user1'@'localhost'; /*添加权限*/
flush privileges; /*刷新权限*/
收回权限
revoke all on *.* from 用户名 cascade;
收回了那个用户名的所有权限以及级联的权限,例如,你那这个用户给其他用户授权了,那么其他用户的权限也会被收回,[ cascade ]代表的是级联的意思
以上是关于Mysql安装的主要内容,如果未能解决你的问题,请参考以下文章