加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux --mariadb/redis数据库篇

发布时间:2020-12-14 02:04:33 所属栏目:Linux 来源:网络整理
导读:配置mariadb和redis mariadb ---安装和使用 配置好yum源后,软件就可以通过配置的yum源进行安装,按理来讲安装mysql直接通过? ?yum install mariadb? -y? 便可安装,但是再企业中通过配置的阿里云的两个源版本太低,因此会使用mariadb官方提供的yum源,下载官方的

配置mariadb和redis

mariadb ---安装和使用

配置好yum源后,软件就可以通过配置的yum源进行安装,按理来讲安装mysql直接通过? ?yum install mariadb? -y? 便可安装,但是再企业中通过配置的阿里云的两个源版本太低,因此会使用mariadb官方提供的yum源,下载官方的mariadb包

实现远程连接

  • 进入yum仓库,? ? /etc/yum.repos.d 目录下,手动创建一个 mariadb.repo文件
    #写入如下信息
    [mariadb]
    name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1

    执行 yum install mariadb? ? ? ? #这是下载mariadb的yum源就变成了官方的源? ??

  • 安装成功后启动mariadb? ? ? ? ? ? ?systemctl start mariadb
  • mariadb初始化? ? ? ? ? ? ? mysql_secure_installation??

    初始化操作步骤
  • 修改数据库编码
    #中文编码设置,编辑mysql配置文件  /etc/my.conf  写入以下代码
    
    [mysqld]
    character-set-server=utf8 collation-server=utf8_general_ci log-error=/var/log/mysqld.log

    ? datadir=/var/lib/mysql
    ? socket=/var/lib/mysql/mysql.sock

    
    [client]
    default-character-set=utf8 [mysql] default-character-set=utf8

    ? [mysqld_safe]
    ? log-error=/var/log/mariadb/mariadb.log
    ? pid-file=/var/run/mariadb/mariadb.pid

    ?

  • 远程连接数据库
    首先进入数据库   mysql -uroot -p +密码
    1.#创建普通用户
        create user [email?protected]‘%‘ identified by ‘son123‘; 2.#对用户授权,给予root用户远程登录的权限 grant all privileges on *.* to [email?protected]"%" identified by "redhat123"; 3.#立即刷新授权表 flush privileges;

    这样便可以远程连接linux服务器了...

?备份mysql数据

1.执行导出数据库命令

mysqldump -u root -p --all-databases > /tmp/db.dump
# --all-databases导出所有数据库  写入tmp下的db.dump文件中

#也可以指定的导出数据库

 #指定crm数据库导出
 #mysqldump -uroot -p --database crm > /tmp/ace_crm.dump

?

2.进入数据库删掉你不顺眼的库;嘿嘿...比如你的项目..??

3.执行导入数据库命令

1.    mysql -u root -p < /tmp/db.dump
#导入数据库信息
2.  source   /tmp.db.dump #注意!!!这条命令是在数据库中执行,同步数据库原先你删掉的项目 哈哈,咱不慌...

mysql的主从复制

1.环境准备

主库配置如下:

主库配置:编辑mysql的配置文件    vim /etc/my.cnf
1.写入如下内容
[mysql]
server-id=1
log-bin=s17-mysql-bin

2.创建一个用于同步的用户

create user son@% identified by 123;

3.给予这个账号,一个从的身份

grant replication slave on *.* to son@%;

4.导出当前数据库的数据,发送给从库,进行导入
mysqldump -u root -p --all-databases > /tmp/db.dump

5.发送主库的mysql数据,给从库
scp /tmpdb.dump [email?protected]从库ip地址+端口号

?

从库操作如下:

1.编辑从库的mysql配置文件,写入一个身份id号,区别于主库,vim /etc/my.cnf

写入主机身份id    server-id =10       # 任意不和主库server-id重复的id号

?

2.通过一条命令,确保主从成功

#在从库执行这条SQL命令中

change master to master_host=主库ip地址,master_user=主库名,master_password=主库密码,master_log_file=s17-mysql-bin.000001,#主库文件
master_log_pos=1510;   #主库的数据的起始点

?

3.开启slave同步

#在从库中执行这条SQL命令

start alave;

?

4.检查主从同步是否正常

#在从库中执行SQL命令
    show slave statusG;

?

5.然后可以测试往主库写入数据,查看从库数据?

?-----------------------------------------------------------------------------------------------------------

redis ---安装和使用

...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读