Linux中的mysql.redis

1,Linux上的mysql

 

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

 

2,安装mariadb,在centos7底下

  1. 第一种在阿里云的yum源去下载,(可能版本低,且软件不全,可能找不到)
    • yum install mariadb-serve
  2. 第二种是,通过mariadb官方的yum源去下载(一定是在这个软件最正确的yum源,且包都是最新的)
    • yum install MariaDB-server MariaDB-client
  3. 下载mariadb,通过阿里云的源
    • yum install Mariadb-server
  4. 通过yum安装的软件
    • systemctl start/stop/restart/status mariadb
    • 启动mariadb数据库
    • systemctl start mariadb
  5. 初识化mariadb
    • mysql_secure_installation   # 直接输入这个命令,设置root密码,删除匿名用户
  6. 配置myariadb远程登录,可以通过Windows,pycharm等客户端进行连接,在远程登录的话就必须输入刚才设置的root密码
    • grant all privileges on *.* to root@'%' identified by "0923";
    • 授权所有的权限在所有的库,所有的表用户@"所有的地址" identify by"密码";
  7. 刷新授权表,使得权限立即生效
    • flush privilege;
  8. 更改mysql密码
    • set password = PASSWORD("0923")
  9. 创建普通用户xuexue
    • create user xuexue@'%'identify by "0923"
  10. 查询用户信息
    • select host,user,password from user
  11. 授权信息表
    • 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 "密码"
  12. 数据库的中文设置
    1. 查看数据库的编码 
      • \s
    2. 修改mysql的配置文件/etc/my.conf, 加入以下信息
    3. [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

       

    4. 修改配置文件,重启服务
      • systemctl restart mariadb
    5. 查看数据库创建编码,只有在更新了数据库编码之后,创建的数据库,才会使用这个编码
      • show create restart xueren
    6. 可以测试创建 table,写入中文数据
  13. mysql的数据备份
    1. 通过命令导出全部数据
      • mysqldump -uroot -p --all-databases > /data/db.dump
    2. 导入数据库的db文件,在mysql命令行中输入这个命令
      1. source /opt/db.dump  # 这一步是输入的sql语句,在mysql中输入,导入数据
    3. 第二种方式导入数据,通过mysql命令
      • mysql -uroot -p < /opt/db.dump

3,主从复制

主库的操作

  1. 开启binlog功能,修改/etc/my.cnf
    • vim /etc/my.cnf
    • [mysqld]
    • server-id=1  3 指明主库的身份id为1
    • log-bin=mysqlsxuexue-bin
  2. 修改配置文件,重启mariadb,使得binlog生效
    • systemctl restart mariadb
  3. 登录mysql,检查主库 的状态
    • show master status;
  4. 创建一个用户,用于进行主从同步
    • create user "xuexue"@'%'identified by "xuexue0923";
  5. 授予账号权限,授予一个从库的身份权限
    • grant replication slave on *.* to"xuexue"@'%';
  6. 锁定mysql表,防止数据写入
    • flush table with read lock
  7. 主从同步,将从库与主库的数据保持一致后,然后解除锁表,一同写入,保证数据的一致性
    • 导出当前的数据用于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(从库的数据库操作)
  8. 查看主库的状态信息,binlog信息
    • show master status;
  9. 解锁表,等待从库的配置
    • unlock tables;

从库的设置:

  1. 在etc/my.cnf当中打开server-id设置一个和主库不一样的值
    • vim /etc/my.cnf
  2. 重启myariadb
    • systemctl restart mariadb
  3. 查看slave的身份信息
    • show variables like 'server_id';
    • show variables like 'log_bin';
  4. 通过命令,开启主从同步技术
    • 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;

       

  5. 开启slave
    • start slave
  6. 检查slave状态,检查两条参数,都是yes,主从ok
    • show slave status\G;
    • Slave_IO_Running: Yes
      Slave_SQL_Running: Yes
  7. 此时连接成功

 

原文地址:https://www.cnblogs.com/ljc-0923/p/10265317.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


安装开始...1.打开“https://dev.mysql.com/downloadsepo/yum/”下载Mysql源      将下载好的mysql源上传linux服务器 2.yumlocalinstallmysql80*#安装源 centos7中默认安装的是mariadb数据库,如果想要安装mysql,首先要移除mariadb;
安装Helm3#官网下载慢#wgethttps://get.helm.sh/helm-v3.5.4-linux-amd64.tar.gzwgethttp://qiniu.dev-share.top/helm-v3.5.4-linux-amd64.tar.gztar-zxvfhelm-v3.5.4-linux-amd64.tar.gzcplinux-amd64/helm/usr/local/bin#查看helmclient版本helmversion
通过Linux命令行启动用的指令:systemctlstartmariadb.service反馈:Failedtostartmariadb.service:Unitmariadb.servicenotfound.MariaDB简介MariaDB是MySQL的一个分支,MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQLAPI和命令
InstallingMariaDBServer10.4TodeployMariaDBCommunityServer10.4onRHEL7orCentOS7,firstdownloadandusethe mariadb_repo_setup scripttoconfiguretheMariaDBrepositoriesforYUM:$sudoyuminstallwget$wgethttps://downloads.mariadb.com/
阅读目录一什么是存储引擎二mysql支持的存储引擎三使用存储引擎一什么是存储引擎mysql中建立的库--> 文件夹库中建立的表--> 文件现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片
1、安装MariaDB安装命令yum-yinstallmariadbmariadb-server安装完成MariaDB,首先启动MariaDBsystemctlstartmariadb设置开机启动systemctlenablemariadb[root@node1~]#systemctlenablemariadbCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/m
Centos7.5 刚安装的mariadb数据库报错报错:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)原因一:没有启动数据库解决方法:systemctlstartmariadbsystemctlenablemariadb原因二:未知解决方法:[root@db01~]#
基于YUM安装的mariadb多实例.=================================================================1.yum安装mariadb-server包#yuminstallmariadb-server2.创建多实例对应的目录结构#mkdir/mysql/{3306,3307,3308}/{data,etc,socket,log,bin,pid}-pv#tree/mysql//mysql/
一、系统环境[root@localhost~]#cat/etcedhat-releaseCentOSLinuxrelease7.6.1810(Core)二、mysql安装#yuminstallmysqlmysql-servermysql-devel安装mysql-server失败,如下图:[root@localhost~]#yuminstallmysql-serverLoadedplugins:fastestmirrorLoadingm
数据库的选择两大点是:开源和跨平台,满足这三点MySQL、MongoDB和MariaDB。其中MariaDB是MySQL的分支,也是它的进阶产品,未来很有可能替代MySQL。与MySQL相比较,MariaDB更强的地方在于:Maria 存储引擎PBXT存储引擎XtraDB 存储引擎FederatedX 存储引擎更快的复制查询处理线
使用Navicat连接数据库时出现了 HostxxxisnotallowedtoconnecttothisMariaDbserver的情况。发现了是因为授权的问题,使得连接权限受阻。所以,只需要进入数据库中,给予其权限即可。具体解决代码如下:[root@localhost~]#mysql-uroot-pEnterpassword:#首先进入mys
1.临时表当绘画结束时,临时表会自动销毁,无法用showtables查看临时表。MariaDB[jason]>createtemporarytabletmp(prochar(30),citychar(30));QueryOK,0rowsaffected(0.01sec)MariaDB[jason]>insertintotmpvalues('shanghai','shanghai');QueryOK,1
为了看阳光我来到世上数据库介绍数据库是一个存放数据的仓库,目前市面上最流行的数据库大致氛围的两种,一种叫做关系型数据库,一种叫做非关系型数据库,而关系型数据库近期流行的即为mysql,mysql原本是一个开源的数据库后被oracle公司收购,开始进行服务收费,因此,市面上大多数免费
1,Linux上的mysql MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松
启动Mariadb前提需安装mariadb-server-安装mariadb-serveryuminstall-ymariadb-server-启动服务systemctlstartmariadb.service-添加到开机启动systemctlenablemariadb.service-安全设置,以及修改数据库管理员密码mysql_secure_installation-启
1、查看是否安装及可用安装:yumlist|grepmaria2、安装maria(依赖其他几个安装包):yuminstallmariadb-server.x86_64输入'y'继续安装直到安装结束3、检查是否安装:4、安装完后登录提示错误:mysql-uroot-p是由于安装完但是并未启动maria服务5、启动maria有以下几种方法:system
通过yum安装mariadb,并配置MySQL主从服务器主服务器:192.168.10.11从服务器:192.168.10.12#!/bin/bash#====================================================#Author:Mr.Song#CreateDate:2019-02-21#Description:autoconfigMySQLmaster&slave#=====================
实验:实现基于SSL加密的主从复制实验步骤:环境:三台主机,一台CA:200,一台master:150,一台slave:100平时都是在CA上帮用户生成私钥,在服务器上做的1CA,master,slave的证书相关文件mkdir/etc/my.cnf.d/sslcd/etc/my.cnf.d/sslopensslgenrsa2048>cakey.pemopensslreq-new-x509-k
MariaDB[db1]>select*fromstudent;+----+------+-----+--------+-------+|id|name|age|gender|phone|+----+------+-----+--------+-------+|1|a|20|m|119||2|b|20|m|120||3|c|20|m|110
过年了,在老家闲余时间想敲敲代码,发现在安装mariaDb的时候一直报错错误信息:Service‘MySQL’(MySQL)Faildtostart,Verifythatyouhavesuffcientprivilegestostartsystemservices.服务的MySQL(MySQL)启动错误,确认你有权限启动系统服务。记得多年前在使用sqlserver数