V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Event
V2EX  ›  问与答

debian 配置 mysql 遇到的坑

  •  
  •   Event · 2018-02-10 18:10:37 +08:00 · 2529 次点击
    这是一个创建于 2505 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次在非 win 配置 mysql

    好不容易装好 mysql

    修改 /etc/my.cnf

    但是无论怎么修改都是失败

    也试过修改 /etc/mysql/mysql.conf.d/mysqld.cnf

    还是失败

    最后发现 777 权限的配置文件貌似是直接不读取的?

    644 就可以读取

    14 条回复    2018-02-11 18:02:45 +08:00
    Event
        1
    Event  
    OP
       2018-02-10 18:24:17 +08:00
    emmmmmm 貌似发错节点了
    sagaxu
        2
    sagaxu  
       2018-02-10 18:30:50 +08:00 via Android
    总有 sb 喜欢弄 777,还有全盘 777 搞挂整个系统的
    Event
        3
    Event  
    OP
       2018-02-10 18:36:17 +08:00
    @sagaxu 我和网易合作的机器。。给的其他用户和 root
    要求用另一个账户配置 root 不能直连只能 su 到 root
    这样就出现了一些麻烦。。所以修改配置的时候只能临时 777 了
    然后测试的时候发现不生效的

    实际最后还是会改回 644
    alvinbone88
        4
    alvinbone88  
       2018-02-10 21:30:25 +08:00
    建议不要乱改权限,而是用 sudo 命令临时提权

    另外提醒一下,Debian 默认不安装 sudo,需要手动安装后调 visudo 命令把自己账户加进去
    cevincheung
        5
    cevincheung  
       2018-02-10 21:52:33 +08:00
    .. 我就想问,这算坑么?

    mysqld_safe --defaults-file=...etc 集中管理配置的路过
    AEANWspPmj3FUhDc
        6
    AEANWspPmj3FUhDc  
       2018-02-10 22:26:15 +08:00
    等等,debian 不是把 mariadb 作为 mysql 的实现吗?
    干嘛要装 mysql?
    azh7138m
        7
    azh7138m  
       2018-02-10 23:42:17 +08:00 via Android
    @ivlioioilvi 那是 9 之后的事情了,国内大部分机器还没升呢
    caola
        8
    caola  
       2018-02-11 03:54:52 +08:00
    只能默默地:呵呵!
    这明明是自己坑,debian 能有什么坑?
    我一直使用并跟随 debian latest 版本,没见得有多难配置
    实在不行,建议使用 oneinstack.com 的一键安装包
    msg7086
        9
    msg7086  
       2018-02-11 10:54:10 +08:00
    首先吧不知道你用的是 MariaDB 还是 MySQL。
    然后也不知道你用的是 Debian 7 还是 8 还是 9 还是 testing 还是 sid。
    最后,很可能 my.cnf 只是个软链接,比如我的系统里:
    lrwxrwxrwx 1 root root 24 May 16 2017 my.cnf -> /etc/alternatives/my.cnf
    就是个 777 的软链接,这个文件是不应该动的。
    实际配置文件都在 /etc/mysql/mariadb.conf.d/ 下面。
    Event
        10
    Event  
    OP
       2018-02-11 11:07:09 +08:00
    @ivlioioilvi
    @msg7086
    Debian9 业务部署要求 不让用 MariaDB
    直接 Mysql 官网下载的 deb 来用 dpkg 安装的
    Event
        11
    Event  
    OP
       2018-02-11 11:08:43 +08:00
    @azh7138m 是 9 了
    msg7086
        12
    msg7086  
       2018-02-11 11:10:09 +08:00
    官网 MySQL 的 deb 我真不熟……这种支持环境外的操作最好由专业的运维来做。

    发行版就是发行版,发行版以外的第三方软件,对操作系统来说是外人。
    runntuu
        13
    runntuu  
       2018-02-11 13:54:47 +08:00 via iPhone
    1. my.cnf 不一定非要放在 etc,如果非要放在 etc,那么用 root 账户先把文件权限分配好,再切到一般用户配置。
    2. 权限分配不好,可能 mysql 启动用的配置文件不是你预期的配置文件。
    3. 楼上有人说了,mysqld_safe --defaults-file=/data/my.cnf
    4. 所以没明白坑在哪里。
    azh7138m
        14
    azh7138m  
       2018-02-11 18:02:45 +08:00
    @Event 正常操作,777 一般会被喷的。

    Go 里面有人喜欢[::]绑定 ip,然后 9 默认的 ipv6 会导致这个端口绑定失败,
    或者 MariaDB 的 authentication plugin 默认让 root 无密码可以链接数据库,
    这种才是坑吧:)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:40 · PVG 04:40 · LAX 12:40 · JFK 15:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.