码迷,mamicode.com
首页 > 数据库 > 详细

Mysql安装

时间:2019-09-21 17:33:22      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:character   cas   删除用户   ip地址   uri   点击   字符集   存储   大连   

Mysql 安装

下载地址:https://dev.mysql.com/downloads/mysql/ 点击链接选择looking for previous GA versions 可以选择历史版本下载

  1. 解压下载的mysql-5.7.27-winx64压缩包文件,解压至D:\MySql\mysql-5.7.27-winx64
  2. 配置Mysql环境变量MYSQL_HOME=D:\MySql\mysql-5.7.27-winx64 在path中加入%MYSQL_HOME%\bin
  3. 在D:\MySql\mysql-5.7.27-winx64目录下创建my.ini文件
  4. 执行mysqld install #安装
  5. 执行mysqld --initialize #初始化
  6. 开启服务net start mysql
  7. 登录mysql>mysql -u root -p
    密码为:data文件下后缀为err文件中的最后一行
  8. 为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安装

标签:character   cas   删除用户   ip地址   uri   点击   字符集   存储   大连   

原文地址:https://www.cnblogs.com/holo-190304/p/11563564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!