Mysql学习笔记(二)

一、存储过程
语法: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

 
 


                                    
展开阅读全文

没有更多推荐了,返回首页