mariadb(mysql) redis

2022/3/9 19:15:03

本文主要是介绍mariadb(mysql) redis,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

mariadb(mysql)

安装

  1. winodows 略
  2. linux
  • 用yum下载安装,先添加yum源,阿里的yum源mariadb版本比较老,要新版本的还是要用官方的源
1. 首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件。
#编辑创建mariadb.repo仓库文件
vi /etc/yum.repos.d/MariaDB.repo

2、添加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-server MariaDB-client -y 注意如果是用阿里源,安装的名字不一样 是mariadb
  • 相关的命令参数
systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动
  • 刚安装好的mariadb默认有些设置不安全,比如有自带的匿名账户,有测试用的test表 ,root默认没密码,
    在启动mariadb后可以用mysql_secure_installation 进行初始化设置,删除匿名用户和test表
  • 基本命令和授权命令

grant语法 grant 增删改查 on 表1,表2 to 账号1@访问ip identified by 账号1密码 , 赋权完毕后记得刷新权限 flush privileges

grant select,insert,update,delete on . to test1@”%” identified by “123456″;

修改mysql密码 set password = PASSWORD('redhat123');
为了数据库的安全以及和其他用户协同管理数据库,就需要创建其他数据库账户,然后分配权限. `create user yuchao@'127.0.0.1' identified by 'redhat123';`
切换普通用户yuchao,查看数据库信息,发现无法看到完整的数据库列表,此事我们需要给yuchao账号进行授权
mysql使用grant命令对账户进行授权,grant命令常见格式如下
grant 权限 on 数据库.表名 to 账户@主机名            对特定数据库中的特定表授权
grant 权限 on 数据库.* to 账户@主机名              对特定数据库中的所有表给与授权
grant 权限1,权限2,权限3 on *.* to 账户@主机名      对所有库中的所有表给与多个授权
grant all privileges on *.* to 账户@主机名      对所有库和所有表授权所有权限

grant all privileges on *.* to yuchao@127.0.0.1;    这一步要用root账号去配置权限
revoke all privileges on *.* from yuchao@127.0.0.1;  移除权限


远程连接设置哦设置所有库,所有表的所有权限,赋值权限给所有ip地址的root用户

备份

  • mysqldump命令用于备份数据库数据
    导出所有数据库的所有数据 mysqldump -u root -p --all-databases > /tmp/db.dump --all-databases 也可以用-A
    导出db1、db2两个数据库的所有数据 mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql
    刚才重定向备份的数据库文件导入到mysql中 mysql -uroot -p < /tmp/db.dump

中文编码配置

编辑mysql配置文件/etc/my.cnf,下入以下内容

[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

主从同步

redis



这篇关于mariadb(mysql) redis的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程