第1章
今日内容
1.MySQL
-
MySQL:是用于管理文件的一个软件
-
服务端软件
-
socket服务端
-
本地文件操作
-
解析指令(SQL语句)
-
-
客户端软件(各种各样)
-
socket客户端
-
发送指令
-
解析指令(SQL语句)
-
-
ps:
-
DBMS数据库管理系统
-
SQL语句
-
-
2.技能
-
安装 服务端和客户端
-
连接
-
学习SQL语句规则;指示服务端做任意操作
-
3.安装
安装SQL:https://dev.mysql.com/downloads/mysql/
-
mysql.exe 客户端
-
mysqld.exe 服务端
-
添加环境变量
-
在文件中创建名为“my.ini”的文件(里面写)
[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=utf8 # 创建新表时将使用的默认存储引擎 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
-
以管理员身份打开cmd
-
输入“mysql --initialize --console”
-
记住 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格)。
-
添加服务
-
终端中找到路径在后面加\mysql -u root -p
-
将刚才的密码输入
-
修改密码
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
-
3.1windows服务
-
在服务器路径后面加上--install就可以在后台创建mysqld服务端了
-
在服务器路径后面加上--remove就可以删除后台服务mysqld服务端了
-
执行net start MySQL命令就可以启动服务
-
执行net stop MySQL命令就可以停止服务
4.添加用户
-
查看目录下的文件夹
-
show databases;
-
-
创建数据库
-
create database bas;
-
-
use mysql; 进入文件
-
show tadles; 看文件夹
-
select user from user; 查看表,在某个表里面查看某列数据
-
create user “alex”@“192.168.1.1” identified by "123456" 创建用户在那个电脑上登录并设置密码,如果在ip后两位写成%,就是只要前缀是的都可以登录。
-
www.cnblogs.com/wupeiqi/articles/5713315.html
-
用户管理
创建用户 create user '用户名'@'IP地址' identified by '密码'; 删除用户 drop user '用户名'@'IP地址'; 修改用户 rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';; 修改密码 set password for '用户名'@'IP地址' = Password('新密码') PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)
-
-
权限管理
show grants for '用户'@'IP地址' -- 查看权限 grant 权限 on 数据库.表 to '用户'@'IP地址' -- 授权 revoke 权限 on 数据库.表 from '用户'@'IP地址' -- 取消权限
-
对于权限
all privileges 除grant外的所有权限 select 仅查权限 select,insert 查和插入权限 ... usage 无访问权限 alter 使用alter table alter routine 使用alter procedure和drop procedure create 使用create table create routine 使用create procedure create temporary tables 使用create temporary tables create user 使用create user、drop user、rename user和revoke all privileges create view 使用create view delete 使用delete drop 使用drop table execute 使用call和存储过程 file 使用select into outfile 和 load data infile grant option 使用grant 和 revoke index 使用index insert 使用insert lock tables 使用lock table process 使用show full processlist select 使用select show databases 使用show databases show view 使用show view update 使用update reload 使用flush shutdown 使用mysqladmin shutdown(关闭MySQL) super 标签:name,--,user,student,MySQL,id,select From: https://www.cnblogs.com/fxy1024/p/17002769.html