一、存储过程
语法:create procedure 存储过程名称
begin
//sql语句
end;
调用:call procedure();
定义变量: declare 变量名 变量类型 [default 默认值]
变量的相加:set 变量 = 变量 + 数值 或者 set 变量:= 变量 + 数值
if控制语句 if condition then else end;
存储过程传参:[in/out/inout] 参数名 参数类型
二、权限管理
---修改host域,使Ip可以连接
update user set host ="" where user='root'
flush privileges;冲刷权限
--修改用户密码
update user set password =password('') where user = ''
flush privileges:
--新增用户
grant[权限1,权限2,权限3.。。] on *.* to user@'host' identified by 'password';
常用权限:all,create,drop,insert,delete,update,select
grant all on *.* to lisi@'192.168.60.%' identified by '111'
三、主从复制
1.主服务器要配置binlog
2.从服务器要配置relaylog
3.从服务器如何有权读取master的binlog?
需要授权,master要授予slave账号
4.从服务器用账号连接master
主服务器配置:
#给服务器起一个独特的id
server-id = 201
#声明二进制文件为mysql-bin.xxxx
log-bin = mysql-bin
#二进制日志格式为maxed/row/statement
binlog-format = mixed
从服务器配置:
#给服务器起一个独特的id
server-id = 201
#声明二进制文件为mysql-bin.xxxx
log-bin = mysql-bin
#二进制日志格式为maxed/row/statement
binlog-format = mixed
relay-log = mysql-reply
主服务器授权给从服务器
grant replication client,replication slave on *.* to repl@'192.168.248.129' identified by 'repl'\
从服务器配置:
change master to
master_host = '192.168.248.130'
master_user = 'repl'
master_password = 'repl'
master_log_file='mysql_bin.000001'
master_log_pos=344
Mysql学习笔记(二)
最新推荐文章于 2018-09-03 17:41:11 发布