目录
笔记基于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的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'@'%';
删除用户权限