【问题标题】:How to code Auto Mysql 5.5.5 Install for Freebsd shell Script如何为 Freebsd shell 脚本编写 Auto Mysql 5.5.5 安装
【发布时间】:2015-04-23 07:10:43
【问题描述】:

大家好,我正在尝试为 freebsd 编写自动 mysql 5.5.x 安装脚本,我正在使用此代码

portsnap fetch extract
cd /usr/ports/databases/mysql55-client ; make install clean
cd /usr/ports/databases/mysql55-server ; make install clean
echo 'mysql_enable="YES"' >> /etc/rc.conf
/usr/local/etc/rc.d/mysql-server onestart
rehash
mysqladmin -uroot password "password"
/usr/local/etc/rc.d/mysql-server onerestart
mysql -p password
GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
quit
/usr/local/etc/rc.d/mysql-server onerestart
reboot

我有 2 个问题首先 mysql -p 密码代码没有输入密码它再次询问密码。其次有时会出现此屏幕并安装停止。我必须在此屏幕中选择“确定”或“取消”并且是有办法自动通过这个屏幕。

http://i.stack.imgur.com/J2AAf.png

【问题讨论】:

    标签: mysql shell sh freebsd


    【解决方案1】:

    如果您想进行自动安装,请使用包而不是端口。如您所见,在端口树中,您可能会被要求选择编译时选项。包是使用默认选项构建的,因此它们不会这样做。

    所以要安装mysql,使用:

    pkg install -y mysql55-server
    

    (这将安装服务器和客户端。)

    注意-y 标志的使用。否则pkg 会要求您确认是否要安装。

    另请注意,您无需在/etc/rc.conf 中添加mysql_enable 即可启动服务一次。一次启动服务的现代方式是;

    service mysql-server onestart
    

    根据manual,如果您使用-p 选项,则选项和密码之间不能有空格。所以你应该使用mysql -pYOURPASS 或mysql --password YOURPASS。

    此外,要在 shell 脚本中为命令提供输入,您应该使用 here-document。假设您在 shell 脚本中使用 /bin/sh;

    mysql --password YOURPASS << END
    GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    flush privileges;
    quit
    END
    

    在重启前用onerestart重启mysql服务器不是很有用。

    【讨论】:

      【解决方案2】:

      使用干净的 freebsd 10+ 并在控制台中输入以下命令:

      pkg install mysql55-server
      

      添加 rc.conf,创建 thr 用户,就是这样。

      【讨论】:

      • 这仍然会要求确认安装。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 2021-01-02
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2020-04-15
      相关资源
      最近更新 更多