Centos7安装mariaDB

1、镜像仓库

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。

添加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服务端和客户端

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

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

systemctl  start  mariadb
systemctl  stop mariadb
systemctl  restart  mariadb
systemctl  status mariadb
systemctl enable mariadb   开机启动mariadb

5、mysql初始化

# 这条命令可以初始化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.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常用命令

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、给用户添加权限命令

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

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

# 给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、数据备份与恢复

# 导出当前数据库的所有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 @ 2021-06-07 16:00  Hexrui  阅读(641)  评论(1编辑  收藏  举报
返回顶部