基本操作


centos7上mysql的安装步骤

1.下载mysql的repo源  > wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
2.安装源> rpm -ivh mysql57-community-release-el7-8.noarch.rpm
3.安装数据库->yum install mysql-server
4.启动数据库> systemctl start mysqld
5.查看mysql为root账号生成的随机密码>grep "password" /var/log/mysqld.log
说明root@localhost:此处为随机密码
6.运行mysql -uroot -p回车
7.粘贴随机密码->此时已经登录到mysql数据库,需要为root账号设置密码
8.由于mysql5.7有对密码设置的验证,简单密码设置不了,需要运行下面两条命令关闭验证
> set global validate_password_length=1;
> set global validate_password_policy=0;
9.修改root账号的密码
> set password = password('123456');
10.修改root账号的权限
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
11.可以创建一个其它的用户
> create user repl identified by 'repl';
12.为该用户授权
> grant replication slave on *.* to 'repl'@'%' identified by 'repl';(数据同步的权限)
> GRANT ALL ON *.* TO 'pig'@'%';(为用户pig授予所有权限)

mysql配置主从同步的步骤

1.在master服务器上创建一个可以进行数据同步的账户。
> create user repl identified by 'repl';
2.在master服务器上为该用户授权。
> grant replication slave on *.* to 'repl'@'%' identified by 'repl';
3.在master服务器上修改/etc/my.cnf文件。
[mysqld]
log-bin=mysql-bin
server-id=147
4.在master上面重启mysql
> systemctl restart mysqld
5.在master上登录数据库,使用下面命令查看二进制文件。
> show master status;
6.在slave服务器上修改/etc/my.cnf文件
[mysqld]
server-id=149
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
read-only=1
7.在slave服务器上重启mysql
> systemctl restart mysqld
8.在slave上登录数据库, 执行下列命令,设置master相关参数。
> change master to master_host='192.168.25.147',master_port=3306,master_user='repl',master_password='repl',master_log_file='mysql-bin.000003', master_log_pos=154;
9.在slave上运行命令,启动服务
> start slave;
10.查看状态,查看主从同步设置是否成功
> show slave status\G;
11.搭建完成,现在就可以玩啦,尝试在master上面创建数据库和表,在slave上会看到相应的数据库和表。