12-CentOS7安装与管理数据库mariadb
关于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的更多相关文章
- Linux学习第三步(Centos7安装mysql5.7数据库)
版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...
- Centos7安装使用Mysql(mariadb)
安装 shell> yum install mariadb-server -y 配置 # 修改文件 /etc/my.cnf [mysqld]datadir=/mydata/data/mysqlc ...
- centos7安装jdk,tomcat,msyql(MariaDB)
操作系统版本 CentOS Linux release 7.2.1511 (Core) 安装jdk 下载jdk-8u66-linux-x64.rpm上传到linux上 先改用户权限 然后 rpm -i ...
- Centos7 安装配置优化mysql(mariadb分支)
1.说明 由于在centos7的yum仓库中没有mysql,centos7用mariadb替代了mysql. mariadb是mysql源代码的一个分支, mysql被ORACLE闭源,而mariad ...
- Centos7 安装Mysql8 主从数据库
前提条件 准备了两台虚拟机 mysql-master 192.168.30.199, mysql-slave 192.168.30.198 1:官网下载并安装Mysql8 1:安装mysql 1.1: ...
- centos7 安装oracle 11g数据库
1.新建oracle用户 groupadd oracle useradd -g oracle oracle .修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改 ...
- centos7 安装NVM 管理node
[转载] 转载自https://blog.csdn.net/shuizhaoshui/article/details/79325931 NVM git地址: https://github.com/cr ...
- CentOS7安装Oracle 11g数据库
转载:https://blog.csdn.net/lia17/article/details/82256565 rpm -ivh --force --nodeps *.rpm 强制装 rpm依赖包下载 ...
- CentOS7安装CDH 第六章:CDH的管理-CDH5.12
相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...
- CentOS7安装CDH 第二章:CentOS7各个软件安装和启动
相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...
随机推荐
- 从[SDOI2011]消防 到[NOIP2007]树网的核
有关消防一题中最优解一定在直径上的证明 P2491 [SDOI2011] 消防 P1099 [NOIP2007 提高组] 树网的核 题目描述 在一颗 \(n\) 个节点的无根树中,找到一条不超过 \( ...
- 01 go-zero入门--单体服务demo
目录 官方文档: 视频地址: 系统环境: 配置环境: 1. golang安装 2. go module配置 3. goctl安装 4.protoc,protoc-gen-go,protoc-gen-g ...
- 一篇文章掌握Python中多种表达式的使用:算术表达式、字符串表达式、列表推导式、字典推导式、_集合推导式、_生成器表达式、逻辑表达式、函数调用表达式
Python 中的表达式可以包含各种元素,如变量.常量.运算符.函数调用等.以下是 Python 表达式的一些分类及其详细例子: 1. 算术表达式 算术表达式涉及基本的数学运算,如加.减.乘.除等. ...
- 网络安全—部署CA证书服务器
文章目录 网络拓扑 安装步骤 安装证书系统 安装从属证书服务器 申请与颁发 申请证书 CA颁发证书 使用windows Server 2003环境 网络拓扑 两台服务器在同一网段即可,即能够互相pin ...
- C 语言编程 — 高级数据类型 — 指针
目录 文章目录 目录 前文列表 指针 声明指针 使用指针 NULL 指针 指针的算术运算 指向指针的指针 将指针作为实际参数传入函数 从函数返回指针 一个古老的笑话 前文列表 <程序编译流程与 ...
- 4G EPS 中的小区搜索
目录 文章目录 目录 前文列表 小区搜索(Cell Search)流程 PSS(主同步信号)与 SSS(辅同步信号) DL-RS(下行参考信号) PBCH(物理广播信道) PDSCH(物理下行共享信道 ...
- HC32L110(六) AS06-VTB07H V5.0测试板AT指令固件
目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...
- mysql-8.4.0解压版安装记录
MySQL 8.4.0解压版安装记录 这几天,安装最新版mysql 8.4的时候,遇到了不少问题,网上的教程大多数都是旧版本的,也安装不成功. 参考了大量教程后,经过自己的摸索终于装好了,这里记录一下 ...
- .NET 9 预览版:打造云原生及人工智能 AI 平台
前言 微软发布了 .NET 9 首个预览版,分享.NET团队对 .NET 9 的初步愿景,该愿景将于今年年底在 .NET Conf 2024 上发布. 重点关注针对云原生和人工智能领域的应用程序开发以 ...
- 配置Ingress支持HTTPS访问(二):使用cert-manager申请证书
目录 一.系统环境 二.前言 三.Let's Encrypt和cert-manager简介 四.部署cert-manager 4.1 安装cert-manager 4.2 创建clusterissue ...