ubuntu共享文件夹配置以及跨机访问数据库:samba
参考链接:https://blog.csdn.net/a1136578584/article/details/115748656
一、共享文件夹配置
我们经常需要跨机访问数据,就需要用到文件夹共享功能,共享文件夹的配置如下所示:
1.在两台主机上分别安装samba
sudo apt-get install samba
2.被访问端主机相关配置
-
备份配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
-
创建共享文件夹
-
进入ubuntu18.04桌面在用户目录创建一个 free 作为共享文件夹。
-
在文件夹上右键–属性。
-
把 权限 里的三个都选择为 创建和删除文件。
-
接着右键free文件夹,选择 本地网络共享。
-
勾选所有选项,并设置一个共享名,然后 创建共享。
-
然后我们的文件夹就变成共享文件夹了,可以把要共享的文件放进去给其它电脑使用。
-
-
编辑smb.conf文件
sudo gedit /etc/samba/smb.conf
-
在smb.conf 文件后添加如下内容
path = /home/abc/workspace/data #共享文件夹路径 available = yes browseable = yes public = yes writable = yes
-
接着创建samba账户
sudo touch /etc/samba/smbpasswd sudo smbpasswd -a test # test为用户名错误 #后面会提示输入密码,输入即可。这里的账户和密码用于访问端访问共享文件夹时输入。
-
重启samba服务器
sudo /etc/init.d/smbd restart
**错误:**创建账户失败
- Failed to add entry for user test.
groupadd test -g 6000
useradd test -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
- groupadd:无法锁定 /etc/group,请稍后再试。
sudo -s
**注:**如果执行第一步的时候报第二个错误,那就执行第二个错误的语句后再去执行第一步,就可以成功创建账户啦。
3.访问端主机配置共享文件夹挂载
-
安装相关依赖
sudo apt-get install cifs-utils
-
挂载共享文件夹
# ${remount_share_folder} 为共享文件夹地址,前面需要加上ip[被访问端] # ${local_mount_folder} 为挂载文件夹地址 # ${username} 为用户名,与被访问端的配置一致 # ${password} 为密码,与被访问端的配置一致 sudo mount.cifs ${remount_share_folder} ${local_mount_folder} -o username=${username},password=${password} #示例 sudo mount.cifs //192.184.0.2/free /home/ubuntu/data -o username=test,password=123 #注意:等号前后不能有空格,而且在ip地址之后就直接加入共享文件夹名就可以了,不需要加入完整路径。
至此,我们的挂载文件夹就完成啦,我们可以在访问端主机上看到挂载的文件夹以及内容。接着我们需要跨机访问数据库。
二、跨机访问数据库配置
跨机访问数据库的步骤其实很简单,只需要将我们访问数据库的本地**“localhost”**改为
相应的ip地址即可。示例如下:
#终端执行命令
mysql -h主机IP -P 端口 -u用户名 -p用户密码 db_name
示例:
mysql -h192.168.0.2 -P3306 -uroot -p123 database
#配置文件
MySql.hostAddr: "localhost" #将这里改为访问目标主机的ip地址即可,如下:
#MySql.hostAddr: "192.168.0.2"
MySql.userName: "root"
MySql.userPasswd: "123"
MySql.databaseName: "database"
MySql.tableName: "table"