准备环境:
首先需要两台centos7,

samba-service 192.168.10.10 centos7
Mariadb 192.168.10.20 centos7
案例要求:
在samba-service创建Mariadb文件做共享的挂载目录,然后在Mariad数据库服务器上面指定samba-service的共享目录到本地目录上面。

安装服务软件包
Centos7.3------------------>yum -y install samba
Centos7.3------------------>yum -y install mariadb cifs-utils

部署服务:
在samba-server服务器上面配置:

mkdir mariadb //创建挂载共享文件夹
useradd mysql //创建mysql用户一定要指定Mariadb数据库上面MySQL用户的uid和gid
usermod -u uid mysql用户名 groupmod -g gid mysql用户名
chown mysql:mysql /mariadb/ / /将共享文件的属主和数组改为mysql用户,否则mysql用户没有写入权限就不能对mariad储存数据
smbpasswd -a mysql //设置samba共享用户,(需要有本地同名系统用户)

配置samba配置文件

[mariadb] //共享目录名称
comment = zhe shi yi ge gongxiang dir //描述
path = /mariadb_1/ //挂载目录的路径
public = no //是否所有人可见
writeable = yes //是否可以写入
valid users = mysql //那些用户可以查看
write list = mysql //那些用户可以写入,组加上"@组名或者+组名

查看配置语法是否写入错误,重启samba服务

testparm //检查语法是否错误
systemctl restart smb //重启samba服务

在Mariadb-server上面配置:
首先:挂载创建要挂载的目录,配置目录属主和属组,然后使用mount.cifs 挂载共享目录到本地。修改samba的数据存储路径。重启mysql服务。插入表,查看插入内容,完成。

mkdir mariadb //创建要挂载的目录
chown mysql:mysql /mariadb/ //设置目录的属主和数组
smbclient -L 192.168.10.10 -U mysql //查看mysql的共享目录
使用samba做mariadb的共享存储
使用mount挂载samba-server上面的共享目录到Mariadb的本地目录

mount -t cifs //192.168.10.10/mariadb /mariadb/ -o username=mysql,password=hello
使用samba做mariadb的共享存储
使用ls -d 查看本地目录的属性

ll -d /mariadb //查看目录的属性
使用samba做mariadb的共享存储
注意:没挂载到本地目录的时候的权限是本地目录的权限,挂载以后就是samba服务器上面的权限了

编辑Mariadb配置文件,修改MySQL默认的储存位置:
编辑Mariadb配置文件,修改MySQL默认的储存位置:

vim /etc/my.conf
[mysqld]
datadir=/mariadb //修改数据库的默认储存路径为/mariadb
socket=/var/lib/mysql/mysql.sock

Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

Settings user and group are ignored when systemd is used.

If you need to run mysqld under a different user or group,

customize your systemd unit file for mariadb according to the

instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#

include all files from the config directory

#
!includedir /etc/my.cnf.d

~

systemctl restart mariadb //重启mariadb服务
1.进入mysql数据库

mysql -u root -p 密码

2.创建一个数据库,名字为mdb_ceshi

create database mdb_ceshi;

3.查看共享目录的是否存储数据成功
使用samba做mariadb的共享存储