lnmp mysql my.cnf_lnmp 1.3 下。不管是将 mysql 的 4G 的那个文件还是 1-2G 的.cnf 文件 CP 到 /etc 目录下。mysql 重启就启动不了。换回装完 ...

cnmt

2017-02-15 20:20:42 +08:00

最后用 FIND 命令在 /usr/local/mysql/data 里又找到了一个.err 文件。。这里面记录的是错误日志。

/var 下。。是安装后记录的日志文件。而将 my-innodb-heavy-4G.cnf 替换 /etc/my.cnf 后。错误日志就到了。/usr/local/mysql/data 里。。。。

日志是:

---------------------------------------

mysql-bin.index 文件有。。我设成 777 后也不行。

170215 07:05:59 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

170215 7:05:59 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release.

170215 7:05:59 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.5.48-log) starting as process 8091 ...

/usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13)

170215 7:05:59 [ERROR] Aborting

170215 7:05:59 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

170215 07:05:59 mysqld_safe mysqld from pid file /usr/local/mysql/data/zbflash.pid ended

----------------------------------------------------------------------------------------------------------------------------------

我将所有日志文件 CP 到 /usr/local/mysql/data 日志又显示:

170215 07:24:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

170215 7:24:20 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release.

170215 7:24:20 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.5.48-log) starting as process 10462 ...

170215 7:24:20 [Note] Plugin 'FEDERATED' is disabled.

/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist

170215 7:24:20 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

170215 7:24:20 InnoDB: The InnoDB memory heap is disabled

170215 7:24:20 InnoDB: Mutexes and rw_locks use GCC atomic builtins

170215 7:24:20 InnoDB: Compressed tables use zlib 1.2.3

170215 7:24:20 InnoDB: Initializing buffer pool, size = 128.0M

170215 7:24:20 InnoDB: Completed initialization of buffer pool

170215 7:24:20 InnoDB: highest supported file format is Barracuda.

170215 7:24:20 InnoDB: Waiting for the background threads to start

170215 7:24:21 InnoDB: 5.5.48 started; log sequence number 1595675

170215 7:24:21 [Note] Recovering after a crash using mysql-bin

170215 7:24:21 [Note] Starting crash recovery...

170215 7:24:21 [Note] Crash recovery finished.

170215 7:24:21 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306

170215 7:24:21 [Note] - '0.0.0.0' resolves to '0.0.0.0';

170215 7:24:21 [Note] Server socket created on IP: '0.0.0.0'.

170215 7:24:21 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use

170215 7:24:21 [ERROR] Do you already have another mysqld server running on port: 3306 ?

170215 7:24:21 [ERROR] Aborting

170215 7:24:21 InnoDB: Starting shutdown...

170215 7:24:22 InnoDB: Shutdown completed; log sequence number 1595675

170215 7:24:22 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Dockerfile搭建LNMP环境的步骤: 1. 编写Nginx的Dockerfile文件 在一个空的目录中创建一个名为Dockerfile的文件,并在其中输入以下内容: ```Dockerfile # 指定基础镜像 FROM ubuntu:18.04 # 更新软件源 RUN apt-get update # 安装 nginx RUN apt-get install -y nginx # 将配置文件复制到容器内 COPY nginx.conf /etc/nginx/nginx.conf # 暴露端口 EXPOSE 80 # 启动 nginx 服务 CMD service nginx start && tail -f /var/log/nginx/access.log ``` 2. 编写PHP的Dockerfile文件 在同一目录下创建一个名为Dockerfile.php的文件,并在其中输入以下内容: ```Dockerfile # 指定基础镜像 FROM ubuntu:18.04 # 更新软件源 RUN apt-get update # 安装 PHP RUN apt-get install -y php-fpm php-mysql # 将 PHP 配置文件复制到容器内 COPY php.ini /etc/php/7.2/fpm/php.ini COPY www.conf /etc/php/7.2/fpm/pool.d/www.conf # 暴露端口 EXPOSE 9000 # 启动 PHP 服务 CMD php-fpm7.2 -F ``` 3. 编写MySQL的Dockerfile文件 在同一目录下创建一个名为Dockerfile.mysql文件,并在其中输入以下内容: ```Dockerfile # 指定基础镜像 FROM mysql:5.7 # 将 MySQL 配置文件复制到容器内 COPY my.cnf /etc/mysql/my.cnf # 暴露端口 EXPOSE 3306 # 启动 MySQL 服务 CMD ["mysqld"] ``` 4. 创建Nginx的配置文件 在同一目录下创建一个名为nginx.conf的文件,并在其中输入以下内容: ```conf user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## # ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE # ssl_prefer_server_ciphers on; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## server { listen 80; server_name localhost; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 172.10.0.3:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } ``` 5. 创建PHP的配置文件 在同一目录下创建一个名为php.ini的文件,并在其中输入以下内容: ```ini [PHP] engine = On short_open_tag = On error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT display_errors = On date.timezone = Asia/Shanghai expose_php = Off ``` 在同一目录下创建一个名为www.conf的文件,并在其中输入以下内容: ```ini [www] user = www-data group = www-data listen = 0.0.0.0:9000 pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 php_admin_value[error_log] = /var/log/fpm-php.www.log php_admin_flag[log_errors] = on php_admin_value[memory_limit] = 128M ``` 6. 创建MySQL的配置文件 在同一目录下创建一个名为my.cnf文件,并在其中输入以下内容: ```conf [mysqld] user=mysql pid-file=/var/run/mysqld/mysqld.pid socket=/var/run/mysqld/mysqld.sock port=3306 basedir=/usr datadir=/var/lib/mysql tmpdir=/tmp lc-messages-dir=/usr/share/mysql log-error=/var/log/mysql/error.log ``` 7. 构建Docker镜像 在终端中进入到该目录,然后执行以下命令来构建Docker镜像: ```bash docker build -t nginx -f Dockerfile . docker build -t php -f Dockerfile.php . docker build -t mysql -f Dockerfile.mysql . ``` 8. 运行Docker容器 执行以下命令来运行Docker容器: ```bash docker run -d --name nginx -p 80:80 nginx docker run -d --name php --link mysql:mysql -v /path/to/php:/var/www/html php docker run -d --name mysql -v /path/to/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password mysql ``` 在运行容器之后,您可以在浏览器中输入http://localhost 来访问LNMP环境,其中172.10.1.2为nginx,172.10.0.3为PHP,172.10.0.4为MySQL。 希望这些步骤对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值