抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

ubuntu云服务的其他详细配置见另一个blog环境配置

ubuntu安装配置mysql

安装mysql

  • 安装服务

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 安装服务
    sudo apt update
    apt install mysql-client-core-8.0 # version 8.0.28-0ubuntu0.20.04.3
    sudo apt-get install mysql-server

    # 开启服务
    service mysql start

    # 查询是否开启成功
    sudo netstat -tap | grep mysql
    1
    sudo apt update
    1
    apt install mysql-client-core-8.0     # version 8.0.28-0ubuntu0.20.04.3
    1
    sudo apt-get install mysql-server
  • 开启服务

    1
    service mysql start
  • 查询是否开启成功

    1
    sudo netstat -tap | grep mysql

配置mysql

  • 登陆

    1
    mysql -u root
  • 修改密码

    1
    sudo cat /etc/mysql/debian.cnf

    用显示的用户密码登陆

    1
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[输入新密码]';

创建蜜罐的Hfish数据库

  • 把创建数据库的mysql脚本上传到云对象存储

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    -- ----------------------------
    -- Table structure for `hfish_info`
    -- ----------------------------
    DROP TABLE IF EXISTS `hfish_info`;
    CREATE TABLE `hfish_info` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `type` varchar(20) NOT NULL DEFAULT '',
    `project_name` varchar(20) NOT NULL DEFAULT '',
    `agent` varchar(20) NOT NULL DEFAULT '',
    `ip` varchar(20) NOT NULL DEFAULT '',
    `country` varchar(10) NOT NULL DEFAULT '',
    `region` varchar(10) NOT NULL DEFAULT '',
    `city` varchar(10) NOT NULL,
    `info` text NOT NULL,
    `create_time` datetime NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
    SET FOREIGN_KEY_CHECKS = 1;
    -- ----------------------------
    -- Table structure for `hfish_colony`
    -- ----------------------------
    DROP TABLE IF EXISTS `hfish_colony`;
    CREATE TABLE `hfish_colony` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `agent_name` varchar(20) NOT NULL DEFAULT '',
    `agent_ip` varchar(20) NOT NULL DEFAULT '',
    `web_status` int(2) NOT NULL DEFAULT '0',
    `deep_status` int(2) NOT NULL DEFAULT '0',
    `ssh_status` int(2) NOT NULL DEFAULT '0',
    `redis_status` int(2) NOT NULL DEFAULT '0',
    `mysql_status` int(2) NOT NULL DEFAULT '0',
    `http_status` int(2) NOT NULL DEFAULT '0',
    `telnet_status` int(2) NOT NULL DEFAULT '0',
    `ftp_status` int(2) NOT NULL DEFAULT '0',
    `mem_cache_status` int(2) NOT NULL DEFAULT '0',
    `plug_status` int(2) NOT NULL DEFAULT '0',
    `last_update_time` datetime NOT NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `un_agent` (`agent_name`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
    SET FOREIGN_KEY_CHECKS = 1;
    -- ----------------------------
    -- Table structure for `hfish_setting`
    -- ----------------------------
    DROP TABLE IF EXISTS `hfish_setting`;
    CREATE TABLE `hfish_setting` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `type` varchar(50) NOT NULL DEFAULT '',
    `info` varchar(50) NOT NULL DEFAULT '',
    `update_time` datetime NOT NULL,
    `status` int(2) NOT NULL DEFAULT '0',
    `setting_name` varchar(50) NOT NULL DEFAULT '',
    `setting_dis` varchar(50) NOT NULL DEFAULT '',
    PRIMARY KEY (`id`),
    UNIQUE KEY `index_key` (`type`)
    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
    -- ----------------------------
    -- Records of `hfish_setting`
    -- ----------------------------
    BEGIN;
    INSERT INTO `hfish_setting` VALUES ('1', 'mail', '', '2019-09-02 20:15:00', '0', 'E-mail 群发', '群发邮件SMTP服务器配置'), ('2', 'alertMail', '', '2019-09-02 18:58:12', '0', 'E-mail 通知', '蜜罐告警会通过邮件告知信息'), ('3', 'webHook', '', '2019-09-03 11:49:00', '0', 'WebHook 通知', '蜜罐告警会请求指定API告知信息'), ('4', 'whiteIp', '', '2019-09-02 20:15:00', '0', 'IP 白名单', '蜜罐上钩会过滤掉白名单IP');
    COMMIT;
    SET FOREIGN_KEY_CHECKS = 1;
  • 云服务器下载sql脚本

    1
    curl -o hfish.sql "https://appendix-1310394682.cos.ap-beijing.myqcloud.com/script/hfish.sql"

  • 创建数据库

    1
    create database hfish default charset=utf8;
  • 使用该数据库

    1
    use hfish
  • 导入mysql

    1
    source /home/ubuntu/hfish.sql

  • 查看数据库内容

    1
    2
    show tables;     #查看表
    desc [表名]; # 查看表具体信息,列

允许外网访问

  • 修改云服务器上mysql配置文件

    1
    2
    cd /etc/mysql
    vim mysql.cnf

    添加这一行

    1
    2
    3
    4
    [mysqld]

    bind-address = 0.0.0.0
    # 要空一行
  • 检查监听端口

    1
    netstat -nutlp | grep mysql

  • 设置mysql的权限

    进入mysql:

    1
    mysql -uroot -p

    输入密码。

    选择mysql数据库:

    1
    use mysql;

    增加允许远程访问的用户或者允许现有用户的远程访问。 给root授予在任意主机(%)访问任意数据库的所有权限。

    1
    update user set host='%' where user='root' and host='localhost';

    退出mysql:

    1
    exit

    重启数据库:

    1
    sudo service mysql restart
  • 连接成功

评论