1.创建用户
格式: create user [用户名] identified by [密码];
例如: 创建用户名为scorch, 密码为123456的用户
create user scorch identified by '123456';
2.授权用户
格式: grant all on [数据库] to [用户名]@[IP地址]’;
例如: 授权scorch用户从所有ip来源访问ebuy数据库下的所有表(%号代表所有ip)
grant all on ebuy.* to 'scorch'@'%';
3.授权结束后刷新特权
flush privileges;
4.登录用户
mysql -uscorch -p123456
show databases;
只显示有权限访问的数据库: ebuy
5.主从同步设置
1.创建从机账号
CREATE USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY 'slave';
授权
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
刷新
flush privileges;
2.展示ubuntu中MySQL主机的二进制日志信息
$ SHOW MASTER STATUS;
3.Docker中MySQL从机连接ubuntu中MySQL主机
登录到从机
$ mysql -uroot -pmysql -h 127.0.0.1 --port=8306
从机连接到主机
$ change master to master_host='127.0.0.1', master_user='slave', master_password='slave',master_log_file='mysql-bin.000250', master_log_pos=990250;
开启从机服务
$ start slave;
展示从机服务状态
$ show slave status \G
测试:
在主机中新建一个数据库后,直接在从机查看是否存在。