如果 MySQL 没有正常关闭,例如强制关机或断电等,重新启动时可能会出现以下错误: Another MySQL daemon already running with the same unix socket 要解决这个问题,只要将 MySQL 的 mysql.sock 删除或重新命名即可。mysql.sock 档案默认会在 MySQL 资料目录下,如果不在那里,可以查看 my.cnf,可能将 mysql.sock 设定到其他位置。 以 Redhat 及 CentOS 为例,默认在 …
SmokePing 是一套相当实用的网络监督工具, 画出的图片也很漂亮。虽然要安装 SmokePing 比较麻烦, 但只要透过 yum 安装 SmokePing 所需的套件就方便很多了, 以下是 RHEL 及 CentOS 安装及配置 SmokePing 的方法。 首先启用 EPEL Repo: # yum install epel-release 接着安装 SmokePing 所需的套件: # yum …
scp 的全写是 “secure copy”, 即安全复制。Linux 下的 cp 指令主要用作本机复制档案及目录, scp 的作用差不多, 主要分别是 scp 输入的档案来源或档案目的地可以是远端电脑, 而且是透过 ssh 将资料加密再复制。 先看看以下简单例子, 以下 scp 指令会将 /var/www/html/images/ 目录下所有档案, 复制到 remote_host 里面的 /home/phpini/images/ 目录: $ scp …
微软发布了 Linux 版本的 MS SQL Server , 现在分别支援 Redhat (包括 CentOS) 及 Ubuntu 发行版, 以下会示范在 CentOS 7 安装 MS SQL Server 的方法。 首先加入 MS SQL Server 的 Repo, 建立档案 …
Go 语言是由 Google 开发的开源程式语言, 语法简单易用。以下会示范如何在 RHEL 及 CentOS 7 安装 Golang, 以及编译一个 Go 语言的 “Hello World!” 程式。 首先开启 EPEL Repo: $ sudo yum install epel-release 然后用 yum 安装 golang …
在 Shell Script 要检查档案内容是否空白, 可以用 find 指令, 或者用 -s 参数检查, -s 会在检档档案存在及档案体积大于 0 时, 回传 TRUE, 否则回传 FALSE. find 指令 find 指令只要加上 -empty 参数, 就可以找出空白档案, 例如要检查 /home/phpini/tmp_file 是否空白档案, 可以这样做: …
在 Linux 安装体一般会用编译原始码, 或者 yum 及 apt-get 这类套件管理工具安装。刚学习 Linux 时, 很多套件都爱自行编译, 当时还是 PHP3 的年代, 下载 Apache, PHP, MySQL 及相关套件的原始码编译, 就连 Linux 核心都要自己编译才觉得觉得舒服, 打造出一套 LAMP 环境就自以为很了不起, 其实这感觉只是自 high, 一直到生产环境的服务器都是这样。 起初运作是没有什么问题的, …
在 Ubuntu 或 Mint 用 apt-get 指令安装套件时, 可能会遇到出现以下错误的情况: E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg), is …
traceroute 是一个网络检测工具, 可以追踪网络封包经过的路由指令。例如当发现浏览一个网站很慢, 使用 traceroute 检查时, 可以显示经过的每一个网络节点, 以及每个节点返回的时间。traceroute 会对经过的网络设备送出封包 3 次, 测试所需的时间, 而返回的时间单位是 ms。(注: 在 Windows 不是用 traceroute, 是用 tracert) Redhat 及 CentOS 默认没有安装 traceroute, 先用用 yum 安装: # …
以前 MySQL 安装后默认 root 密码是空白, 为了增加安全性, 由 MySQL 5.7 开始, MySQL 在安装时会自动建立一个 root 密码, 需要修改才可以正常使用。 要找回这个 MySQL 建立的 root 密码, 可以开启 MySQL 的 error log, 在 Redhat 及 CentOS …