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中的问题和解决方法 ...
随机推荐
- VisualStudio 调试时会不断刷新 WPF 应用渲染
在 VisualStudio 附加调试和没有用 VisualStudio 附加调试时,对应用程序是有不同的影响,如 VisualStudio 设计器将会在附加调试 WPF 应用的时候,不断刷新 WPF ...
- WPF dotnet core 的 Blend SDK Behaviors 库
之前版本是通过安装 Blend SDK 支持 Behaviors 库的,但是这个方法都是通过引用 dll 的方式,不够优雅.在升级到 dotnet core 3.0 的时候就需要使用 WPF 官方团队 ...
- CF1912K
题意:给定一个长度为 n 的序列,求有多少个子序列满足该子序列内任意相邻 3 个数的和为偶数. 只与奇偶有关,所以可以把状态转化为 01 的. 设 \(f[i][x][y]\) 表示在前 i 个数中, ...
- Mac安装mysql5.7
1.下载文件(访问就直接下载了) http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-osx10.10-x86_64.dmg 2.打开下 ...
- 超级详细的PostgreSQL创建数据库操作并附带图文
首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485195&idx=1 ...
- .NET8 Identity Register
分享给需要帮助的人:记一次 IdentityAPI 中注册的源码解读:设置用户账户为未验证状态,以及除此之外更安全的做法: 延迟用户创建.包含了对优缺点的说明,以及适用场景. 在ASP.NET 8 I ...
- 将python文件转换成exe可执行文件
一.安装Pyinstaller pip install pyinstaller(Pyinstaller) 二.找到 .py文件的路径并执行如下命令 pyinstaller -F 要转换的文件.py 三 ...
- 解决老旧电脑在win7中浏览器访问https网站出现的Let‘sEncrypt证书过期的问题
原因LetsEncrypt证书未过期,但是其顶级ca根证书 "DST Root CA X3"在2021-09-01过期了,老旧设备上的win系统会被影响到. 解决步骤下载三张Let ...
- 开源云原生平台对比 KubeSphere vs Rainbond
最近因为工作需要,需要找一个功能完善的云原生应用平台,经过自己筛选和朋友推荐,剩下 KubeSphere和Rainbond ,这两个产品都是基于 Kubernetes 之上构建的云原生应用平台,功能都 ...
- 《剑指offer3- 从末尾到头打印链表》
题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 本质上是逆转链表 /** * struct ListNode { * int val; * struct ListN ...