Linux下常用组件镜像源、smaba、gcc、ssh、mysql安装
Linux安装
博主使用的是ubuntu 16.04
apt更换镜像源
这里以更换阿里云镜像源为例。
-
首先去阿里云官方网站找对应版本系统的镜像源
https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11iGqq2y
-
复制以下文本(16.04镜像源,需要对应系统版本)
deb https://mirrors.aliyun.com/ubuntu/ xenial main deb-src https://mirrors.aliyun.com/ubuntu/ xenial main deb https://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src https://mirrors.aliyun.com/ubuntu/ xenial-updates main deb https://mirrors.aliyun.com/ubuntu/ xenial universe deb-src https://mirrors.aliyun.com/ubuntu/ xenial universe deb https://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src https://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb https://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src https://mirrors.aliyun.com/ubuntu/ xenial-security main deb https://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src https://mirrors.aliyun.com/ubuntu/ xenial-security universe
-
使用
vim
新建一个sources.list
文件将上述代码复制进去vim sources.list # 新建文件 i # vim command line模式输入i进入insert模式,将上述代码复制进去 # 复制完之后,[Esc]退出到command line模式 :wq # 输入:wq写入并保存
-
将
sources.list
移动到apt
目录下mv sources.list /etc/apt/ # 将新的源表移动到目录下
-
这样源就更换成功了
Samba安装
ubuntu:
apt install samba
apt install samba-client
smbd --version # 查看samba安装状态
systemctl status smbd # 查看服务状态
systemctl start smbd # 启动samba
netstat -antpu| grep smb # 查看smb所有网络状态
Samba配置
-
查看smaba下文件
ls /etc/samba
-
创建共享文件夹
pwd # print workdirectory mkdir share # make a share dir chmod 777 share/ -R # 修改访问权限u、g、o,r、w、x(execute) -R目录下所有文件 vim /etc/samab/smb.conf # 修改配置文件 [share] path = /home/lem/share browseable = yes writeable = yes :wq //ESC退出到命令行模式进行修改 sudo smbpasswd -a lem # 添加用户名和密码
-
映射网络驱动器,通过文件浏览器直接搜索
\\192.168.137.128\share
即可找到文件夹,右键将其映射为本地驱动器。
OpenSSH安装
sudo apt install openssh-server # 会默认开启服务
gcc安装
sudo apt-get update
sudo apt-get install build-essential
MySQL安装
sudo apt-get install mysql-server-5.7 // INNODB引擎
sudo mysql_secure_installation // 设置安全性验证
Windows远程Linux连接数据库方法
使用workbench
、SQLyog
等客户端进行测试连接,连接时返回一个错误(10061),服务器不允许远程连接,解决方案:
-
打开mysql配置文件
vim /etc/mysql/my.cnf
-
修改绑定地址
bind_address=0.0.0.0 // 原版是本地回环地址127.0.0.1
允许远程地址连接之后,返回错误(1106),此时指示root
权限不够
-
查看 root权限
use mysql show tables; select * from user; select Host, User from user where User = 'root'; // 一般来说,root的主机只允许localhost
-
对于localhost这种情形,我们需要修改数据表,增加新用户,一般避免更改旧的
root
用户create user 'admin'@'%' identified by '12345678'; // 创建新的用户
-
如果无法增加新用户,返回密码级别低,则需要修改密码权限
SHOW VARIABLES LIKE 'validate_password%'; // 查看密码级别相关字符串 SET GLOBAL validate_password_policy = LOW; // 更改密码策略,LOW表示至少8位字符
-
重新创建用户即可 。
-
然后使用
admin
和12345678
进行远程连接特定地址192.xxx.xxx.xxx:3306
的数据库即可。
授予用户权限
首先使用root
进入mysql
窗口
grant select on mysql.* to 'admin'@'%'; // 授予用户admin,mysql所有表的select权限
grant all privileges on *.* to to 'admin'@'%'; // 授予用户admin所有权限,相当于root权限。
flush privileges; //刷新所有权限