mysql(Mariadb)
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)相关推荐
- mysql/mariadb centos7 修改root用户密码及配置参数
一.修改用户密码,以root为例 1. 知道root密码,需要修改 方法a. 登入数据库来修改 # mysql -uroot -p /*输入密码进入*/ /*第一个方式:直接编辑数据库字段*/ Mar ...
- upgrade lnmpa php.sh,LNMP 状态管理命令说明及Nginx、MySQL/MariaDB、PHP升级教程
状态管理命令分 LNmp状态管理命令 和 LNmpA状态管理命令,LNMPA代表的是Linux下Nginx.MySQL.PHP.Apache这种网站服务器架构,是结合LAMP与LNMP各自的优点而产生 ...
- 设置MySQL/MariaDB 数据库默认编码为utf8mb4 (推荐)
MySQL/MariaDB中的UTF-8并不是真正的UTF-8,其中的UTF8MB4才是真正的UTF-8.因此推荐使用UTF8MB4. 先查看自己数据库的默认字符集: MariaDB [(none)] ...
- ASP .NET Core使用connection string连接MySQL/MariaDB,并设置UTF-8编码
具体的使用文章参考我的这篇博客:ASP .NET Core Web 系列教程四:使用数据库进行交互(MySQL/MariaDB 版) 我这里介绍一下设置UTF-8的编码的Connection Stri ...
- CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群
方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集 ...
- MySQL/MariaDB基础及简单SQL语句
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 在Linux操作系统内核中提供了MySQL或MariaDB的rp ...
- 12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
MySQL 是世界上最流行的开源数据库系统,MariaDB(一个 MySQL 分支)是世界上增长最快的开源数据库系统.在安装 MySQL 服务器之后,在默认配置下是不安全的,确保数据库安全通常是通用数 ...
- Navicat使用教程:在Navicat Monitor for MySQL/MariaDB中配置实
下载Navicat Monitor最新版本 Navicat Monitor 是一套安全.简单而且无代理的远程服务器监控工具.它具有强大的功能使你的监控发挥最大效用.受监控的服务器包括 MySQL.Ma ...
- Navicat使用教程:在Navicat Monitor for MySQL/MariaDB中配置实例
下载Navicat Monitor最新版本 Navicat Monitor是一套安全.简单而且无代理的远程服务器监控工具.它具有强大的功能使你的监控发挥最大效用.受监控的服务器包括 MySQL.Mar ...
- 淘宝内部分享:MySQL MariaDB性能优化
淘宝内部分享:MySQL & MariaDB性能优化 摘要:MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务, ...
最新文章
- 更改windows域名
- 非法关机 mysql_一次非法关机造成mysql数据表损坏的例子
- 现在不坚持,以后都会放弃
- android kotlin面试题,Kotlin面试25题
- 301.inc.php,DeDeCMS默认首页及WWW域的301跳转
- 阿里2020届校招笔试劝退题——你大爷还是你大爷
- python实例属性与类属性_Python类属性与实例属性用法分析
- 服务器和客户端Socket单向通信例子
- MYSQL的高级知识及AB复制
- python面向对象使用方法_python面向对象之方法
- fiddler mac教程_fiddler for Mac
- 计算机学win7画图,win7自带画图工具(mspaint.exe)
- caffe的Leveldb格式数据一(官方介绍)
- SSD固态硬盘优化教程
- mqtt 变为乱码 接受16进制字节流_转战物联网#183;基础篇07-深入理解MQTT协议之控制报文(数据包)格式...
- 【UML】关系之依赖关系
- 要matlab标定数据做双目相机矫正OpenCV C++
- 2019中国游戏公司财报盘点
- android传感器原理,Android移动设备中光电传感器的工作原理解析
- Power bi 超市经典案例之利润分析(二)