关于Mariadb

Mariadb和MySQL是同一个制作团队,命令几乎一样。

在centos中安装

yum -y install mariadb mariadb-server
firewall-cmd --add-service=mysql #临时放行mysql服务
firewall-cmd --add-service=mysql --per #永久放行mysql服务
systemctl start mariadb #启动mariadb
systemctl enable mariadb #将mariadb设置为开机启动

mariadb的初始化:

mysql_secure_installation   #初始化
Enter current password for root (enter for none): #输入数据库root密码(默认为空)(数据库的root不是主机root!!!)
Set root password? [Y/n] Y #是否设置root密码
New password: #输入root密码
Re-enter new password: #再次输入root密码
Remove anonymous users? [Y/n] Y #是否删除匿名用户
Disallow root login remotely? [Y/n] Y #是否禁止root远程登录
Remove test database and access to it? [Y/n] Y #是否删除测试数据库
Reload privilege tables now? [Y/n] #是否重新载入设置

允许root远程访问:

用语言连接数据库时一定要敲下面的命令。
如java的JDBC和Mybatis。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '1' WITH GRANT OPTION;
flush privileges;

在docker中安装

方法1-直接使用mysql镜像

在容器中安装的mysql不能使用IDENTIFIED,不知道为毛。

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql      #密码是123456

创建远程登录用户:

CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY 'Lzslov123!';
GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';

方法2-使用centos7基础镜像

#安装
yum -y install mariadb mariadb-server #启动(启动命令可以在/usr/lib/systemd/system/mariadb.service中找到)
/usr/libexec/mariadb-prepare-db-dir %n
nohup /usr/bin/mysqld_safe --basedir=/usr &
/usr/libexec/mariadb-wait-ready $MAINPID #初始化
mysql_secure_installation

进入mariadb

方法1

[root@localhost ~]# mysql -u root -p
Enter password:

方法2

[root@localhost ~]# mysql -u root -p1   #直接给出密码(密码为1)

修改编码

解决中文出现??的问题

注意:对已存在的数据库不生效 !!!

vim /etc/my.cnf.d/server.cnf
[mysqld]
init-connect='SET NAMES utf8'
character-set-server = utf8
systemctl restart mariadb

数据库备份和恢复

备份

以数据库testdb为例

mysqldump -u root -p testdb > /root/testdb.dump     #备份数据库testdb到/root/testdb.dump

恢复

mysql -u root -p testdb < /root/testdb.dump     #从文件/root/testdb.dump恢复数据库

实验详细步骤:

mysql -u root -p       #进入数据库
create database testdb; #创建数据库testdb
use testdb; #使用数据库testdb
create table testTable(name char(10),age int); #创建一张表
insert into testTable value("stu1",20); #插入数据
insert into testTable value("stu2",18); #插入数据
select * from testTable; #查看表中的数据
+------+------+
| name | age |
+------+------+
| stu1 | 20 |
| stu2 | 18 |
+------+------+
2 rows in set (0.00 sec)
mysqldump -u root -p testdb > /root/testdb.dump #备份数据库
drop database testdb; #删除数据库testdb
use testdb;
ERROR 1049 (42000): Unknown database 'testdb' #数据库已经不存在了
create database testdb; #重新创建testdb
exit #退出mariadb
mysql -u root -p testdb < /root/testdb.dump #恢复数据库
mysql -u root -p
use testdb;
select * from testTable; #恢复成功!
+------+------+
| name | age |
+------+------+
| stu1 | 20 |
| stu2 | 18 |
+------+------+
2 rows in set (0.00 sec)

修改密码

如果记得密码:

ALTER USER 'root'@'%' IDENTIFIED BY '456789';       //修改密码

如果忘记密码:

vim /etc/my.cnf
[mysqld]
skip-grant-tables #加入这一行
systemctl restart mariadb #重启mariadb服务
mysql #进入mariadb
use mysql;
UPDATE user SET Password = password ( '123456' ) WHERE User = 'root' ; #将root密码修改为123456
flush privileges;
eixt
vim /etc/my.cnf
[mysqld]
skip-grant-tables #删除这一行
systemctl restart mariadb.service

12-CentOS7安装与管理数据库mariadb的更多相关文章

  1. Linux学习第三步(Centos7安装mysql5.7数据库)

    版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...

  2. Centos7安装使用Mysql(mariadb)

    安装 shell> yum install mariadb-server -y 配置 # 修改文件 /etc/my.cnf [mysqld]datadir=/mydata/data/mysqlc ...

  3. centos7安装jdk,tomcat,msyql(MariaDB)

    操作系统版本 CentOS Linux release 7.2.1511 (Core) 安装jdk 下载jdk-8u66-linux-x64.rpm上传到linux上 先改用户权限 然后 rpm -i ...

  4. Centos7 安装配置优化mysql(mariadb分支)

    1.说明 由于在centos7的yum仓库中没有mysql,centos7用mariadb替代了mysql. mariadb是mysql源代码的一个分支, mysql被ORACLE闭源,而mariad ...

  5. Centos7 安装Mysql8 主从数据库

    前提条件 准备了两台虚拟机 mysql-master 192.168.30.199, mysql-slave 192.168.30.198 1:官网下载并安装Mysql8 1:安装mysql 1.1: ...

  6. centos7 安装oracle 11g数据库

    1.新建oracle用户 groupadd oracle useradd -g oracle oracle .修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改 ...

  7. centos7 安装NVM 管理node

    [转载] 转载自https://blog.csdn.net/shuizhaoshui/article/details/79325931 NVM git地址: https://github.com/cr ...

  8. CentOS7安装Oracle 11g数据库

    转载:https://blog.csdn.net/lia17/article/details/82256565 rpm -ivh --force --nodeps *.rpm 强制装 rpm依赖包下载 ...

  9. CentOS7安装CDH 第六章:CDH的管理-CDH5.12

    相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...

  10. CentOS7安装CDH 第二章:CentOS7各个软件安装和启动

    相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...

随机推荐

  1. WPF 动画实战 点击时显示圆圈淡出效果

    本文告诉大家一个有趣的动画,在鼠标点击的时候,在点击所在的点显示一个圆圈,然后这个圆圈做动画变大,但是颜色变淡的效果.本文的控件可以让大家将对应的容器放在自己应用里面就能实现这个效果 这个效果特别简单 ...

  2. kubeadm安装多master节点的k8s集群(1)

    一.环境准备 k8s集群角色 IP 主机名 安装的相关组件 控制节点 192.168.1.10 master apiserver.controller-manager.scheduler.kubele ...

  3. VMware Workstation Pro各版本下载链接汇总(特全!!!)

    VMware Workstation Pro各版本下载链接汇总 (10.11.12.14.15.16官网全版本) 整理不易,点赞关注一下吧 工具软件:VMware Workstation Pro 1. ...

  4. 01、Java 安全-反序列化基础

    Java 反序列化基础 1.ObjectOutputStream 与 ObjectInputStream类 1.1.ObjectOutputStream类 java.io.ObjectOutputSt ...

  5. sqli-labs-master 第十一关

    本关为POST请求: 输入:admin'# 密码:随意 爆出当前数据库: 用户名:payload1:admin' and extractvalue(1,concat(0x7e,database(),0 ...

  6. jeecg-boot中分页接口用自定义sql和实体实现

    1.controller实现 @RequestMapping(value = "/list", method = RequestMethod.GET) public Result& ...

  7. java后台@RequestBody和@RequestParam

    RequestBody 接收的是请求体里面(body)的数据 RequestParam接收的是key-value里面的参数,所以它会被切割进行处理从而可以是普通元素.数组.集合.对象等接收 get-- ...

  8. 推荐几款火爆的Python在线编辑器

    在当今数字化时代,编程已成为一项不可或缺的技能.Python作为一种简单易学且功能强大的编程语言,受到了广大编程爱好者和专业开发人员的青睐.为了方便大家随时随地编写和运行Python代码,市面上涌现了 ...

  9. .NET 中的表达式树

    .NET 中的表达式树(Expression Trees) 表达式树是什么? 表达式树(Expression Trees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构. ...

  10. Windows下生成RSA公钥和私钥

    打开E:\MAMP\bin\apache(服务器安装文件目录)文件夹下的 bin 文件夹,执行 openssl.exe 文件 生成 RSA 私钥,出现图中提示说明生成成功 genrsa -out rs ...