Linux下常用组件镜像源、smaba、gcc、ssh、mysql安装

Linux安装

博主使用的是ubuntu 16.04

apt更换镜像源

这里以更换阿里云镜像源为例。

  1. 首先去阿里云官方网站找对应版本系统的镜像源https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11iGqq2y

  2. 复制以下文本(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
    
  3. 使用vim新建一个sources.list文件将上述代码复制进去

    vim sources.list # 新建文件
    i # vim command line模式输入i进入insert模式,将上述代码复制进去
    # 复制完之后,[Esc]退出到command line模式
    :wq # 输入:wq写入并保存
    
  4. sources.list移动到apt目录下

    mv sources.list /etc/apt/ # 将新的源表移动到目录下
    
  5. 这样源就更换成功了

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配置

  1. 查看smaba下文件

    ls /etc/samba
    
  2. 创建共享文件夹

    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 # 添加用户名和密码
    
  3. 映射网络驱动器,通过文件浏览器直接搜索\\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连接数据库方法

使用workbenchSQLyog等客户端进行测试连接,连接时返回一个错误(10061),服务器不允许远程连接,解决方案:

  1. 打开mysql配置文件

    vim /etc/mysql/my.cnf
    
  2. 修改绑定地址

    bind_address=0.0.0.0 // 原版是本地回环地址127.0.0.1
    

允许远程地址连接之后,返回错误(1106),此时指示root权限不够

  1. 查看 root权限

    use mysql
    show tables;
    select * from user;
    select Host, User from user where User = 'root';
    // 一般来说,root的主机只允许localhost
    
  2. 对于localhost这种情形,我们需要修改数据表,增加新用户,一般避免更改旧的root用户

    create user 'admin'@'%' identified by '12345678'; // 创建新的用户
    
  3. 如果无法增加新用户,返回密码级别低,则需要修改密码权限

    SHOW VARIABLES LIKE 'validate_password%'; // 查看密码级别相关字符串
    SET GLOBAL validate_password_policy = LOW; // 更改密码策略,LOW表示至少8位字符
    
  4. 重新创建用户即可 。

  5. 然后使用admin12345678进行远程连接特定地址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; //刷新所有权限
posted @ 2024-07-17 01:54  云中锦书来  阅读(2)  评论(0编辑  收藏  举报