1. 介绍

  • mariadb就是mysql的分支,因为mysql听说要收费了,有人写了一个开源,免费的mysql,起名叫mariadb,用法和mysql一模一样
  • 阿里云的yum仓库,和mariadb官方的yum仓库,其实就是两个不同的url,提供了2个不同的yum仓库。
  • 阿里云的yum仓库中,软件版本可能较低,不会实时的更新I如果选择的是阿里云的yum仓库。

2. 安装

  • 如果显示没有,换一下yum源即可
yum install mariadb-server  mariadb -y

3.初始化mysql

3.1 介绍

  • 在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。
  • ➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。
  • ➢ 设置 root 管理员在数据库中的专有密码。
  • ➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业
  • 务的安全性。
  • ➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。
  • ➢ 刷新授权列表,让初始化的设定立即生效。

3.2 初始化

3.2.1 命令

# 确保mariadb服务器启动后,
systemctl start  mariadb# 执行命令初始化(退出数据库执行)
mysql_secure_installation

3.2.2 步骤

Enter current password for root (enter for none):Set root password? [Y/n] y
New password:
Re-enter new password:Remove anonymous users? [Y/n] yDisallow root login remotely? [Y/n] n... skipping.Remove test database and access to it? [Y/n] yReload privilege tables now? [Y/n] yThanks for using MariaDB!

4. mysql授权sql

4.1 命令介绍

mysql使用grant命令对账户进行授权,grant命令常见格式如下grant 权限 on 数据库.表名 to 账户@主机名            对特定数据库中的特定表授权
grant 权限 on 数据库.* to 账户@主机名              对特定数据库中的所有表给与授权
grant 权限1,权限2,权限3 on *.* to 账户@主机名      对所有库中的所有表给与多个授权
grant all privileges on *.* to 账户@主机名      对所有库和所有表授权所有权限

4.2 创建mysql普通用户并授权

生产环境里不会死磕root用户,为了数据库的安全以及和其他用户协同管理数据库,就需要创建其他数据库账户,然后分配权限,满足工作需求。
MariaDB [(none)]> create user username@'%' identified by 'password';
MariaDB [(none)]> use mysql;
MariaDB [mysql]> select host,user,password from user where user='username';切换普通用户,查看数据库信息,发现无法看到完整的数据库列表
[root@master ~]# mysql -uusername -p -h 127.0.0.1
MariaDB [(none)]> show databases;退出数据库,使用root登录,开始权限设置
[root@master ~]# mysql -uroot -p
MariaDB [(none)]> use mysql;
##授予远程登录的权限
MariaDB [(none)]> grant all privileges on *.* to username@"%" identified by 'password';
MariaDB [mysql]> show grants for username@"%";移除权限
MariaDB [(none)]> revoke all privileges on *.* from username@"%";

4.3 给root授权,使其可以远程登录

授予所有的库所有的表权限,给用户root,在任何主机上,密码是1
grant all privileges on *.* to root@"%" identified by '1';
# 刷新权限,立即生效
flush privileges;# window上用root远程链接数据库
mysql -uroot -p*** -h 10.0.0.100

5. mysql备份与恢复

mysqldump命令用于备份数据库数据(全部的数据库) p密码 不能有空格 windows上不用写路径,直接 > db.sql
[root@master ~]# mysqldump -uroot -p1 --all-databases > /opt/db.sql# 单独导出一个数据库
mysqldump -u root -p -B ob_crm > opt/crm.sql进入mariadb数据库,删除一个db
[root@master ~]# mysql -uroot -p
MariaDB [(none)]> drop database s11;进行数据恢复,吧刚才重定向备份的数据库文件导入到mysql中
# 第一种在外部
[root@master ~]# mysql -uroot -p < /tmp/db.sql
# 第二种进入数据库
source /opt/db.sql;

mysql(Mariadb)相关推荐

  1. mysql/mariadb centos7 修改root用户密码及配置参数

    一.修改用户密码,以root为例 1. 知道root密码,需要修改 方法a. 登入数据库来修改 # mysql -uroot -p /*输入密码进入*/ /*第一个方式:直接编辑数据库字段*/ Mar ...

  2. upgrade lnmpa php.sh,LNMP 状态管理命令说明及Nginx、MySQL/MariaDB、PHP升级教程

    状态管理命令分 LNmp状态管理命令 和 LNmpA状态管理命令,LNMPA代表的是Linux下Nginx.MySQL.PHP.Apache这种网站服务器架构,是结合LAMP与LNMP各自的优点而产生 ...

  3. 设置MySQL/MariaDB 数据库默认编码为utf8mb4 (推荐)

    MySQL/MariaDB中的UTF-8并不是真正的UTF-8,其中的UTF8MB4才是真正的UTF-8.因此推荐使用UTF8MB4. 先查看自己数据库的默认字符集: MariaDB [(none)] ...

  4. ASP .NET Core使用connection string连接MySQL/MariaDB,并设置UTF-8编码

    具体的使用文章参考我的这篇博客:ASP .NET Core Web 系列教程四:使用数据库进行交互(MySQL/MariaDB 版) 我这里介绍一下设置UTF-8的编码的Connection Stri ...

  5. CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群

    方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集 ...

  6. MySQL/MariaDB基础及简单SQL语句

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 在Linux操作系统内核中提供了MySQL或MariaDB的rp ...

  7. 12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践

    MySQL 是世界上最流行的开源数据库系统,MariaDB(一个 MySQL 分支)是世界上增长最快的开源数据库系统.在安装 MySQL 服务器之后,在默认配置下是不安全的,确保数据库安全通常是通用数 ...

  8. Navicat使用教程:在Navicat Monitor for MySQL/MariaDB中配置实

    下载Navicat Monitor最新版本 Navicat Monitor 是一套安全.简单而且无代理的远程服务器监控工具.它具有强大的功能使你的监控发挥最大效用.受监控的服务器包括 MySQL.Ma ...

  9. Navicat使用教程:在Navicat Monitor for MySQL/MariaDB中配置实例

    下载Navicat Monitor最新版本 Navicat Monitor是一套安全.简单而且无代理的远程服务器监控工具.它具有强大的功能使你的监控发挥最大效用.受监控的服务器包括 MySQL.Mar ...

  10. 淘宝内部分享:MySQL MariaDB性能优化

     淘宝内部分享:MySQL & MariaDB性能优化 摘要:MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务, ...

最新文章

  1. 更改windows域名
  2. 非法关机 mysql_一次非法关机造成mysql数据表损坏的例子
  3. 现在不坚持,以后都会放弃
  4. android kotlin面试题,Kotlin面试25题
  5. 301.inc.php,DeDeCMS默认首页及WWW域的301跳转
  6. 阿里2020届校招笔试劝退题——你大爷还是你大爷
  7. python实例属性与类属性_Python类属性与实例属性用法分析
  8. 服务器和客户端Socket单向通信例子
  9. MYSQL的高级知识及AB复制
  10. python面向对象使用方法_python面向对象之方法
  11. fiddler mac教程_fiddler for Mac
  12. 计算机学win7画图,win7自带画图工具(mspaint.exe)
  13. caffe的Leveldb格式数据一(官方介绍)
  14. SSD固态硬盘优化教程
  15. mqtt 变为乱码 接受16进制字节流_转战物联网#183;基础篇07-深入理解MQTT协议之控制报文(数据包)格式...
  16. 【UML】关系之依赖关系
  17. 要matlab标定数据做双目相机矫正OpenCV C++
  18. 2019中国游戏公司财报盘点
  19. android传感器原理,Android移动设备中光电传感器的工作原理解析
  20. Power bi 超市经典案例之利润分析(二)

热门文章

  1. PTA 使我精神焕发
  2. 为什么工程师需要提高沟通技巧
  3. project(2)
  4. 君子签电子签约助力企业线上办公,不见面、零接触,高效抗疫!
  5. [056] 微信公众平台开发视频教程全面来袭
  6. Linux系列 | Ubuntu 各版本号和名称对照【转】
  7. 交易所步入「后FTX 时代」,WEEX唯客等后发新秀拉开补位战?
  8. ASP.NET动态网站制作(15)-- SQL数据库(1)
  9. 全球及中国地铁行业融资现状与十四五盈利前景分析报告2022版
  10. JAR 文件格式的强大功能(java中jar工具的使用)