Linux中的mysql.redis
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安装的软件
- systemctl start/stop/restart/status mariadb
- 启动mariadb数据库
- systemctl start mariadb
- 初识化mariadb
- mysql_secure_installation # 直接输入这个命令,设置root密码,删除匿名用户
- 配置myariadb远程登录,可以通过Windows,pycharm等客户端进行连接,在远程登录的话就必须输入刚才设置的root密码
- grant all privileges on *.* to root@'%' identified by "0923";
- 授权所有的权限在所有的库,所有的表用户@"所有的地址" identify by"密码";
- 刷新授权表,使得权限立即生效
- flush privilege;
- 更改mysql密码
- set password = PASSWORD("0923")
- 创建普通用户xuexue
- create user xuexue@'%'identify by "0923"
- 查询用户信息
- select host,user,password from user
- 授权信息表
- grant 权限 on 数据库.表名 to 账户@主机名 对特定数据库中的特定表授权
- grant 权限 on 数据库.* to 账户@主机名 对特定数据库中的所有表给与授权
- grant 权限1,权限2,权限3 on *.* to 账户@主机名 对所有库中的所有表给与多个授权
- grant all privileges on *.* to 账户@主机名 对所有库和所有表授权所有权限
- grant create,select,insert on *.* to root@'%' identified by "密码"
- 数据库的中文设置
- 查看数据库的编码
- \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的数据备份
- 通过命令导出全部数据
- mysqldump -uroot -p --all-databases > /data/db.dump
- 导入数据库的db文件,在mysql命令行中输入这个命令
- source /opt/db.dump # 这一步是输入的sql语句,在mysql中输入,导入数据
- 第二种方式导入数据,通过mysql命令
- mysql -uroot -p < /opt/db.dump
- 通过命令导出全部数据
3,主从复制
主库的操作
- 开启binlog功能,修改/etc/my.cnf
- vim /etc/my.cnf
- [mysqld]
- server-id=1 3 指明主库的身份id为1
- log-bin=mysqlsxuexue-bin
- 修改配置文件,重启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
- 主从同步,将从库与主库的数据保持一致后,然后解除锁表,一同写入,保证数据的一致性
- 导出当前的数据用于slave机器导入数据,保证数据的一致性
- mysqldump -uroot -p --all-databases > /data/db.dump
- 将此db.dump文件远程传输给slave机器,用于导入
- scp/data/db.dump root@从库的ip地址(列如:192.168.12.87:/tmp/)
- 登录slave从库,导入主库的数据信息
- source /tmp/db.dump(从库的数据库操作)
- 导出当前的数据用于slave机器导入数据,保证数据的一致性
- 查看主库的状态信息,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
- 此时连接成功
Linux中的mysql.redis的更多相关文章
- Linux中python3,django,redis以及mariab的安装
1. Linux中python3,django,redis以及mariab的安装 2. CentOS下编译安装python3 编译安装python3.6的步骤 1.下载python3源码包 wget ...
- Mysql篇--Linux中安装Mysql
一.前述 由于Windows安装Mysql非常麻烦,所以分享一篇Linux中对MySQL的搭建,废话不多说,来,come on. 二.步骤 2.1 yum安装 yum install mysql-se ...
- windows与linux中的mysql配置主从
最近在给学生讲解数据库的主从配置,由于学生电脑里面装的虚拟机是linux的,但是本机的系统是windows的,所以需要用windows中的mysql与linux中的mysql进行主从配置.下面说一下主 ...
- Linux中安装MySQL
因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源 ...
- 通过window(Navicat)访问linux中的mysql数据库
Centos安装Mysql数据库 查看我们的操作系统上是否已经安装了mysql数据库 [root@centos~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已 ...
- Linux中的MySQL授权远程连接
Linux中 MySQL 授权远程连接 参考地址:https://www.centos.bz/2018/10/linux%e4%b8%ad-mysql-%e6%8e%88%e6%9d%83%e8%bf ...
- linux中进入mysql时报错Access denied for user 'root'@'localhost' (using password: YES)解决方案
之前在linux中装完mysql后直接在命令行窗口输入mysql就会进入数据库了,但是今天输入mysql命令后直接报错,如下图: 之后输入:mysql -uroot -p 提示输入密码:***** 还 ...
- LINUX中备份mysql数据库
1.在LINUX中创建备份目录 如:/home/backup 2.把sh脚本放到备份目录下 脚本如下 https://wws.lanzous.com/i1oCxlccapa密码:dter ...
- linux中安装JDK linux中安装Tomcat linux中安装Mysql 及故障解析 linux系统安装redis
Linux 安装JDK 配置完环境变量后无法使用 java -version 无法打开 通过下面语句 将32位文件与当前系统64位兼容 (有待补充32位查法)sudo yum install glib ...
随机推荐
- LeetCode(71) Simplify Path
题目 Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/&quo ...
- SQLServer__问题记录
“备份集中的数据库备份与现有的xx数据库不同” 参考链接: http://www.cnblogs.com/huangfr/archive/2012/08/09/2629687.html RESTOR ...
- JavaScript中离线应用和客户端存储(cookies、sessionStorage、localStorage)
一.离线应用 所谓离线web应用,就是在设备不能上网的情况下仍然可以运行的应用. 开发离线web应用需要几个步骤:首先,确保应用知道设备是否能上网,以便下一步执行正确的操作:然后,应用还必须能访问一定 ...
- BNUOJ 6378 无题I
无题I Time Limit: 10000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID: 22346 ...
- Leetcode 310.最小高度树
最小高度树 对于一个具有树特征的无向图,我们可选择任何一个节点作为根.图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树.给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们 ...
- [vijos1159]岳麓山上打水
[vijos1159]岳麓山上打水 试题描述 今天天气好晴朗,处处好风光,好风光!蝴蝶儿忙啊,蜜蜂也忙,信息组的同学们更加忙.最近,由于XX原因,大家不得不到岳麓山去提水.55555555~,好累啊. ...
- BZOJ1739: [Usaco2005 mar]Space Elevator 太空电梯
n<=400个东西,每个东西有高度<=100,这种东西在堆放过程中不得超过的最大高度<=40000,以及每个东西的个数<=10,求最高能堆多高. 算了下背包复杂度不太对然后开了 ...
- asp.net网页防刷新重复提交、防后退解决办法!
原文发布时间为:2008-10-14 -- 来源于本人的百度文章 [由搬家工具导入] 1、提交后 禁用提交按钮(像CSDN这样)2、数据处理成功马上跳转到另外一个页面! 操作后刷新的确是个问题,你可以 ...
- .NET Core 3.0之深入源码理解Configuration(一)
Configuration总体介绍 微软在.NET Core里设计出了全新的配置体系,并以非常灵活.可扩展的方式实现.从其源码来看,其运行机制大致是,根据其Source,创建一个Builder实例,并 ...
- Weblogic性能优化(图解)
分类:Weblogic (2034) (1) 若是觉得对您有一丢丢的帮助,烦请顶一下哦,激励我码出更多的帖子,^_^谢谢! 1.数据源性能优化 1.1连接池参数配置 登录weblogic控制台,占击“ ...