Centos7安装mariaDB

1、镜像仓库

1
2
3
4
5
6
yum仓库
1.阿里云的yum仓库
2.mysql官网,也会提供rpm包,源码包,以及yum源,供给下载
  yum 安装文档 https://mariadb.com/kb/en/yum/
  rpm 安装文档 https://mariadb.com/kb/en/mariadb-installation-version-10121-via-rpms-on-centos-7/
  rpm 下载地址 http://yum.mariadb.org/10.5/centos7-amd64/rpms/

2、配置mariadb的yum源,手动创建 mariadb.repo仓库文件。如果下载速度太慢,请删除 mariadb.repo。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
添加MariaDB源
  
vi /etc/yum.repos.d/MariaDB.repo
粘贴官方的或者阿里云的镜像:
  
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
  
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
 
清理yum源
rm -rf /etc/yum.repos.d/Mariadb.repo
然后清空yum 缓存
yum clean all

3、通过yum安装mariadb服务端和客户端

1
2
官方 yum install MariaDB-server MariaDB-client -y
阿里云 yum install mariadb mariadb-server -y

4、安装完成后,启动mariadb服务端

1
2
3
4
5
systemctl  start  mariadb
systemctl  stop mariadb
systemctl  restart  mariadb
systemctl  status mariadb
systemctl enable mariadb   开机启动mariadb

5、mysql初始化

1
2
3
4
5
6
7
8
9
10
11
12
# 这条命令可以初始化mysql,删除匿名用户,设置root密码等等....
mysql_secure_installation
  
1.输入当前密码,初次安装后是没有密码的,直接回车
2.询问是否使用 'unix_socket' 进行身份验证: n
3.为 root 设置密码:y
4.输入 root 的新密码: root
5.确认输入 root 的新密码: root
6.是否移除匿名用户,这个随意,建议删除: y
7.拒绝用户远程登录,这个建议开启:n
8.删除 test 库,可以保留:n
9.重新加载权限表:y

6、设置mysql的中文编码支持,修改/etc/my.cnf

1
2
3
4
5
6
7
8
9
10
11
12
1.vi /etc/my.cnf
在[mysqld]中添加参数,使得mariadb服务端支持中文
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
  
2.重启mariadb服务,读取my.cnf新配置
systemctl restart mariadb
  
3.登录数据库,查看字符编码
mysql -uroot -p
输入 \s  查看编码

7、mysql常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
desc  #查看表结构
create database  #数据库名
create table  #表名
查看如何创建db的
show create  database  #库名
# 查看如何创建table结构的
show create table 表名;
  
# 修改mysql的密码
set password = PASSWORD('redhat');
  
# 创建mysql的普通用户,默认权限非常低
create user yining@'%' identified by 'yiningzhenshuai';
  
# 查询mysql数据库中的用户信息
use mysql;
select host,user,password  from user;

8、给用户添加权限命令

1
2
3
4
5
6
# 对所有库和所有表授权所有权限
grant all privileges on *.* to 账户@主机名
# 给yining用户授予所有权限
grant all privileges on *.* to yining@'%'
# 刷新授权表
flush privileges;

9、授予远程登录的权限命令(root不能远程登录的问题)

1
2
3
4
5
6
7
8
# 给apollo用户授予所有权限
grant all privileges on *.* to apollo@'%';
# 给与root权限授予远程登录的命令
# centos这是密码随意设置
grant all privileges  on *.* to root@'%' identified by "centos";
# 此时可以在windows登录linux的数据库
# 连接服务器的mysql
mysql -uyining -p  -h  服务器的地址

10、数据备份与恢复

1
2
3
4
5
6
7
8
# 导出当前数据库的所有db,到一个文件中
1.mysqldump -u root -p --all-databases > /data/AllMysql.dump
2.登录mysql 导入数据
mysql -u root -p
> source /data/AllMysql.dump
3.通过命令导入数据
# 在登录时候,导入数据文件,一样可以写入数据
mysql -uroot -p < /data/AllMysql.dump

  

posted @   Hexrui  阅读(652)  评论(1编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
返回顶部
点击右上角即可分享
微信分享提示