day33
作者:互联网
bay33
今日详细
MySQL
-
MySQL:是用于管理文件的一个软件
-
服务端软件
-
socket服务端
-
本地文件操作
-
解析指令(SQL语句)
-
-
客户端软件(各种各样)
-
socket客户端
-
发送指令
-
解析指令(SQL语句)
-
-
ps:
-
DBMS数据库管理系统
-
SQL语句
-
-
技能
-
安装 服务端和客户端
-
连接
-
学习SQL语句规则;指示服务端做任意操作
-
安装
安装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 '新密码';
-
windows服务
-
在服务器路径后面加上--install就可以在后台创建mysqld服务端了
-
在服务器路径后面加上--remove就可以删除后台服务mysqld服务端了
-
执行net start MySQL命令就可以启动服务
-
执行net stop MySQL命令就可以停止服务
添加用户
-
查看目录下的文件夹
-
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标签:insert,create,day33,key,mysql,table,id 来源: https://www.cnblogs.com/fxy1024/p/14993611.html