MySQL学习笔记(1)

目录

MySQL简述

MySQL安装和设置WINDOWS服务

MySQL安装

设置MySQL的Windows服务

MySQL创建和授权用户


笔记基于B站UP“秃头拯救地球”教学课程整理而成。课程链接:7天MySQL魔鬼训练营(入门到高手)_哔哩哔哩_bilibili

MySQL简述

关系/非关系型数据库:MySQL是一种关系型数据库,各列数据存在一定的约束关系

MySQL包含一个服务端和一个用户端。服务端提供服务,使得用户能使用数据库。用户在用户端进行对数据库的操作。

MySQL安装和设置WINDOWS服务

MySQL安装

这里给出MySQL的windows安装地址:

MySQL Downloadhttps://dev.mysql.com/downloads/installer/下载完成后,由于MySQL没有自带的配置文件,需要自行编写配置文件,这里给出具体的代码内容:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\\software\\mysql\\mysql-8.0.11-winx64   #这里要自己尝试一下,有的设备用的是单斜杠
# 设置mysql数据库的数据的存放目录
datadir=E:\\software\\mysql\\mysql-8.0.11-winx64\\Data   # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=uft8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

将以上文本修改后粘贴进记事本,然后将文件重命名为“my.ini”即可。

之后安装,必须用管理员身份启动CMD

启动之后,在MySQL安装目录的 bin 目录下执行命令:

mysqld --initialize --console

这样来安装MySQL。正常安装后应该会出现以下的字符:

A temporary password is generated for root@localhost: 

冒号后面的就是初始用户的密码

记住密码后,在MySQL的目录中输入如下命令:

mysqld --install

之后就可以通过以下命令启动MySQL服务了

net start mysql

也可以通过

net stop mysql

终止服务

服务运行之后,在MySQL的安装目录中输入

mysql -u root -p

登录用户,密码就是原始的密码。登陆完成后,使用

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; 

修改密码,之后就可以使用MySQL服务了

这里的大部分内容参考于:MySQL-mysql 8.0.11安装教程 - Laumians - 博客园网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。 安装环境:win7 1、下载zip安装包: MySQLhttps://www.cnblogs.com/laumians-notes/p/9069498.html

设置MySQL的Windows服务

在WINDOWS设置中添加MySQL的环境变量,之后就可以不通过地址,直接输入启动MySQL

MySQL创建和授权用户

使用指令例如:

create user 'alex'@'192.168.1.1' definded by '123456'

来创建用户,第一个引号中填写用户名,第二个填写用户所在的IP地址,第三个填写用户登陆的密码

MySQL创建语法较为严格,通常创建用户需要用IP地址进行确认,如无需要可以将地址替换为“%”,表示可以无视用户IP,例如:

create user 'alex'@'192.168.%' definded by '123456'

创建之后,可以设置用户访问某个数据库、表的权限,具体代码为:

grant all privileges on db1.* to 'alex'@'%'; 

"*"中可以填入某个具体的表名,同时也可以使用

revoke all privileges from db1.* to 'alex'@'%'; 

删除用户权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值