1,Linux上的MysqL
MariaDB数据库管理系统是MysqL的一个分支,主要由开源社区在维护,采用GPL授权许可。 开发这个分支的原因之一是:甲骨文公司收购了MysqL后,有将MysqL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MysqL,包括API和命令行,使之能轻松成为MysqL的代替品。
2,安装mariadb,在centos7底下
- 第一种在阿里云的yum源去下载,(可能版本低,且软件不全,可能找不到)
- yum install mariadb-serve
- 第二种是,通过mariadb官方的yum源去下载(一定是在这个软件最正确的yum源,且包都是最新的)
- yum install MariaDB-server MariaDB-client
- 下载mariadb,通过阿里云的源
- yum install Mariadb-server
- 通过yum安装的软件
- 初识化mariadb
- 配置myariadb远程登录,可以通过Windows,pycharm等客户端进行连接,在远程登录的话就必须输入刚才设置的root密码
- 刷新授权表,使得权限立即生效
- flush privilege;
- 更改MysqL密码
- set password = PASSWORD("0923")
- 创建普通用户xuexue
- create user xuexue@'%'identify by "0923"
- 查询用户信息
- select host,user,password from user
- 授权信息表
- 数据库的中文设置
- 查看数据库的编码
- \s
- 修改MysqL的配置文件/etc/my.conf, 加入以下信息
-
[MysqLd] character-set-server=utf8 collation-server=utf8_general_ci log-error=/var/log/MysqLd.log [client] default-character-set=utf8 [MysqL] default-character-set=utf8
- 修改配置文件,重启服务
- systemctl restart mariadb
- 查看数据库创建编码,只有在更新了数据库编码之后,创建的数据库,才会使用这个编码
- show create restart xueren
- 可以测试创建 table,写入中文数据
- 查看数据库的编码
- MysqL的数据备份
3,主从复制
主库的操作
- 开启binlog功能,修改/etc/my.cnf
- 修改配置文件,重启mariadb,使得binlog生效
- systemctl restart mariadb
- 登录MysqL,检查主库 的状态
- show master status;
- 创建一个用户,用于进行主从同步
- create user "xuexue"@'%'identified by "xuexue0923";
- 授予账号权限,授予一个从库的身份权限
- grant replication slave on *.* to"xuexue"@'%';
- 锁定MysqL表,防止数据写入
- flush table with read lock
- 主从同步,将从库与主库的数据保持一致后,然后解除锁表,一同写入,保证数据的一致性
- 查看主库的状态信息,binlog信息
- show master status;
- 解锁表,等待从库的配置
- unlock tables;
从库的设置:
- 在etc/my.cnf当中打开server-id设置一个和主库不一样的值
- vim /etc/my.cnf
- 重启myariadb
- systemctl restart mariadb
- 查看slave的身份信息
- show variables like 'server_id';
- show variables like 'log_bin';
- 通过命令,开启主从同步技术
-
change master to master_host=从机ip('192.168.12.96'), master_user='xuexue', master_password='xuexue0923', master_log_file='MysqLxuexue-bin.000001', master_log_pos=231;
-
- 开启slave
- start slave
- 检查slave状态,检查两条参数,都是yes,主从ok
- show slave status\G;
- Slave_IO_Running: Yes
Slave_sql_Running: Yes
- 此时连接成功
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。