数据库以分号结尾!!!
数据库权限
mysql> grant all on *.* to root@"localhost" identified by "password";
——————————————————————————————————————————————————————————————————————————————————————
mysql> create user 'rep'@'%' identified by '1234567'; ----创建从服务器同步用的mysql用户
mysql> grant replication slave,replication client on *.* to 'rep'@'%'; ----授权
创建的用户权限
All/All Privileges权限代表全局或者全数据库对象级别的所有权限
Replication client权限代表允许执行show master status,show slave status,show binary logs
命令
Replication slave权限代表允许slave主机通过此用户连接master以便建立主从复制关系
**# 回收 mysql 权限**
mysql> show grants for admin@'localhost';
mysql> select user,host from mysql.user;
mysql> revoke 用户拥有的权限;
**# 删除 mysql 用户**
drop user root@"localhost"
**# 修改用户为unlock**
mysql> alter user abc2@'localhost' account unlock;
如果要修改用户的信息,则可以通过sql语句直接修改,例如,要修改用户名为admin 的密码为admin:
//查询所有的用户信息
mysql>select user,host,password from mysql.user;
//修改admin用户的密码
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('mypass');
mysql>update user set password=password('admin') where user='admin';
//如果执行insert/update/delete操作上述的系统权限表之后,则必须再执行刷新权限命令才
//能同步到系统内存中
mysql>flush privileges;
//修改成功之后要退出mysql数据库,重新登录一下
mysql>exit;
查看已经授权给用户的权限信息 例如root
mysql> show grants for root@'localhost';
数据库主从
主从都要
[root@mysql51 ~]# vim /etc/my.cnf
[mysqld]
log_bin # 开启二进制日志
log_bin = mysql-bin #记录操作日志
binlog_ignore_db = mysql #不同步mysql系统数据库
server_id = 12 #数据库集群中的每个节点id都要不同,
[root@localhost tmp]# systemctl restart mysqld # 重启mysql使设置生效
——————————————————————————————————————————————————————————————————————————————————
**在主服务器上创建并授权从服务器使用的mysql同步数据使用的mysql账户**
mysql> create user 'rep'@'%' identified by '1234567'; ----创建从服务器同步用的mysql用户
mysql> grant replication slave,replication client on *.* to 'rep'@'%'; ----授权
创建的用户权限
———————————————————————————————————————————————————————————————————————————————————————
置从节点连接主节点的连接信息。master_host为主节点主机名mysql1,master_user为上一步中
创建的用户user,命令如下:
change master to master_host='mysql1',master_user='user',master_password='000000';
MASTER_HOST :</