配置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 son1@'%' identified by 'son123'; 2.#对用户授权,给予root用户远程登录的权限 grant all privileges on *.* to root@"%" 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 root@从库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 status\G;
5.然后可以测试往主库写入数据,查看从库数据
-----------------------------------------------------------------------------------------------------------
redis ---安装和使用
...