准备环境:
首先需要两台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的共享目录
使用mount挂载samba-server上面的共享目录到Mariadb的本地目录
mount -t cifs //192.168.10.10/mariadb /mariadb/ -o username=mysql,password=hello
使用ls -d 查看本地目录的属性
ll -d /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.查看共享目录的是否存储数据成功