关于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 简单聊聊如何使用 DrawGlyphRun 绘制文本

    在 WPF 里面,提供的使用底层的方法绘制文本是通过 DrawGlyphRun 的方式,此方法适合用在需要对文本进行精细控制的定制化控件上.此方法特别底层而让调用方法比较复杂,本文告诉大家一些简单的使 ...

  2. 2019-8-31-C#-大端小端转换

    title author date CreateTime categories C# 大端小端转换 lindexi 2019-08-31 16:55:58 +0800 2018-05-28 10:21 ...

  3. RT-Thread内存管理

    一.内存管理的特点 分配内存的时间必须是确定的.一般内存管理算法是根据需要存储的数据的长度在内存中去寻找一个与这段数据相适应的空闲内存块,然后将数据存储在里面.而寻找这样一个空闲内存块所耗费的时间是不 ...

  4. LMDeploy量化部署LLM&LVM实操-书生浦语大模型实战营第二期第5节作业

    书生浦语大模型实战营第二期第5节作业 本页面包括实战营第二期第五节作业的全部操作步骤.如果需要知道模型量化部署的相关知识请访问学习笔记. 作业要求 基础作业 完成以下任务,并将实现过程记录截图: 配置 ...

  5. 联想G470安装黑苹果

    macos10136 黑苹果usb无线网卡 1.系统下载: 下面是我自制的带clover 4596版本的u盘镜像: 链接: https://pan.baidu.com/s/1wRdVddwkei7bf ...

  6. kettle使用1-全表导入

    1.新建转换 2.DB连接中,新建数据库连接 3.在输入中,选择表输入 选择连接的数据库和查询的sql的数据 4.再输出中,选择表输出 5.按住shift,建立数据连接 6.匹配数据字段映射

  7. 微信小程序关于小说类使用官方阅读器

    https://doc.weixin.qq.com/doc/w3_AAcAYAbdAFwpM63n1R5SIat3aa4cX?scode=AJEAIQdfAAoYHVCBbdAG4A1QYmAFQ 上 ...

  8. Git 合并冲突

    目录 文章目录 目录 合并冲突 合并分支 合并最近的两次提交 合并冲突 步骤: git status 找到冲突的文件 将冲突去除 将冲突文件重新加入临时区 git add egis/api/v1/ro ...

  9. ASP.NET Core的全局拦截器(在页面回发时,如果判断当前请求不合法,不执行OnPost处理器)

    ASP.NET Core RazorPages中,我们可以在页面模型基类中重载OnPageHandlerExecuting方法. 下面的例子中,BaseModel继承自 PageModel,是所有页面 ...

  10. 异构数据源同步之数据同步 → datax 改造,有点意思

    开心一刻 去年在抖音里谈了个少妇,骗了我 9 万 后来我发现了,她怕我报警 她把她表妹介绍给我 然后她表妹又骗了我 7 万 DataX DataX 是什么,有什么用,怎么用 不做介绍,大家自行去官网( ...