মাইএসকিউএল উবুন্টু 16.04 এ পুনরায় চালু করতে ব্যর্থ


14

আমি স্ক্রিপ্ট সংরক্ষণের পরে মাইএসকিউএল পুনরায় চালু করার চেষ্টা করছি। ত্রুটি বলে

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

systemctl status mysql.serviceএখানে দৌড়ানোর সময় আমি যা পাই তা এখানে:

Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: activating (start-post) (Result: exit-code) since Isn 2016-09-26 17:15:28 MYT; 17s ago
  Process: 17478 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
  Process: 17474 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 17478 (code=exited, status=1/FAILURE);         : 17479 (mysql-systemd-s)
   CGroup: /system.slice/mysql.service
           └─control
             ├─17479 /bin/bash /usr/share/mysql/mysql-systemd-start post
             └─17516 sleep 1

আমি ঠিক করতে পারি না যে এটি ঠিক করা কোথায় শুরু করবেন।

এটি মাইএসকিএল পুনরায় চালু করার আগে আমি স্ক্রিপ্টটি সংরক্ষণ করেছি:

[mysqld]
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'

দৌড় journalctl -xe | tail -20আমাকে এই দেয়:

Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.037709Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.037798Z 0 [Warning] Changed limits: max_connections: 214 (requested 350)
Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.037809Z 0 [Warning] Changed limits: table_open_cache: 400 (requested 2000)
Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.187886Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.189296Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.15-0ubuntu0.16.04.1-log) starting as process 21937 ...
Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.191216Z 0 [ERROR] You have enabled the binary log, but you haven't provided the mandatory server-id. Please refer to the proper server start-up parameters documentation
Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.191242Z 0 [ERROR] Aborting
Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.191255Z 0 [Note] Binlog end
Sep 26 17:46:29 guest mysqld[21937]: 2016-09-26T09:46:29.191300Z 0 [Note] /usr/sbin/mysqld: Shutdown complete
Sep 26 17:46:29 guest systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE
Sep 26 17:46:32 guest NetworkManager[878]: <info>  [1474883192.2910] device (eth0): Lowering IPv6 MTU (9000) to match device MTU (1500)

দৌড় ulimit && ulimit -Saআমাকে দেয়:

unlimited
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 128071
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 128071
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

1
আপনি কি journalctl -xe | tail -50আপনার প্রশ্নের আউটপুট সংযোজন করতে পারেন ?
এলডি জেমস

@ এলডি জেমস পুরো আউটপুট? এটা বেশ বড়। নাকি এটি কেবল শেষ কয়েকটি বিট?
EDD

আউটপুট 50 লাইন হবে। প্রকৃতপক্ষে 15 বা 20 লাইন যথেষ্ট হওয়া উচিত। আপনি এই পরিবর্তন করতে -50পারেন -15। আমি ঠিক নিশ্চিত হতে চেয়েছিলাম যে লাইনটি আসলে সমস্যা দেখা দিচ্ছে include
এলডি জেমস

@ এলডি জেমস আমি দেখতে পাচ্ছি, সুতরাং টেল কমান্ডটি এটাই। আমি একটি journalctl -xe | tail -20আউটপুট যোগ করেছি ।
EDD

2
"ERROR: আপনি বাইনারি লগ সক্ষম করেছেন ..." বার্তাটি সম্পর্কে কী? আপনি কি এটা করতে চান? মাইএসকিউএল একটি সার্ভার আইডি প্রত্যাশা করে, যা আমি কেবল মাস্টার-স্লেভ সেটআপগুলি থেকে জানি।
জোস

উত্তর:


8

মারাত্মক ত্রুটি:

এমওয়াইকিউএল শুরু করতে ব্যর্থ হচ্ছে কারণ জার্নাল্টেল আউটপুট থেকে বোঝা যায় যে, but you haven't provided the mandatory server-id. নীচের কোডে উল্লিখিত বাধ্যতামূলক আইডি যুক্ত করুন।

/etc/mysql/mysql.conf.d/mysqld.cnf
থেকে পরিবর্তন করুন:

log-bin=mysql-bin
binlog-format = 'ROW'

পরিবর্তন:

server-id=master-01
log-bin=mysql-bin
binlog-format = 'ROW'

আপনি আপনার পছন্দসই লগিংয়ের সঠিক ফর্ম্যাটিংয়ের ঠিকানা দেওয়ার সময় এটি আপনার সার্ভারটি চলবে।

অ-মারাত্মক সতর্কতা:

আপনার ত্রুটির উন্মুক্ত ফাইলের সীমাতে আপনাকে সম্পাদনা করা কনফিগারেশনের চাহিদা হ্রাস করতে হবে বা এর সাথে সিস্টেমের সীমাবদ্ধতা বাড়াতে হবে:

/etc/security/limits.conf

* soft nofile [new number]
* hard nofile [new number]

প্রথম কলামে ডাব্লুএইচওর জন্য আবেদন করা সীমাটি কী তা বর্ণনা করে। ' ' একটি ওয়াইল্ডকার্ড, যার অর্থ সমস্ত ব্যবহারকারী all রুটের সীমা বাড়ানোর জন্য আপনাকে স্পষ্টভাবে '' এর পরিবর্তে 'রুট' লিখতে হবে

থেকে নেওয়া:
/ubuntu//a/162230/29012


কাজ করছে! এটি কি মাস্টার ডিভাইস স্পষ্টভাবে বলার কারণে? আমি এর server-id = 1আগে প্রবেশ করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।
EDD

এই ফাইলগুলিতে কোন ফাইলের পরিবর্তন হওয়া উচিত?
বিজয় শর্মা

জন্য mysqlকনফিগারেশন সম্পাদন করা /etc/mysql/mysql.conf.d/mysqld.cnf। সিস্টেমের জন্য open files limit: এ বর্ণন /etc/security/limits.conf । আমি এই তথ্যটি দিয়ে আমার উত্তরটি সামান্য পরে আপডেট করব। আপনার সমস্যাটি সমাধান হয়ে গেলে আপনি আমাকে জানাতে পারেন? এইভাবে আমি উত্তরে অন্য কোনও প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করতে পারি।
এলডি জেমস

2

একই ত্রুটি পেয়েছি, তবে আমার ক্ষেত্রে কেবল ডিস্কটি পূর্ণ ছিল। এটি পরীক্ষা করে নেওয়ার বিষয়টিও নিশ্চিত করুন।

df -h --total

+1 এটি আমার জন্য ছিল। কিছু জায়গা খালি করে পরিষেবাটি শুরু করুন।
সাইফ

0

এর দ্বারা সমস্যাটি সমাধান করুন:

  1. Swapfile যোগ করা হচ্ছে
  2. এটি কোনও গ্রুপে রয়েছে তা নিশ্চিত করে innodb_buffer_pool_size = 20Mকনফিগারেশন ফাইলটিতে যুক্ত করা হচ্ছে/etc/mysql/my.cnf

0

আমার সমস্যা হ'ল হোস্টের আইপি পরিবর্তন হয়েছে।

সম্পাদন করা সুতরাং bind-addressমধ্যে /etc/mysql/my.cnfসঠিক এক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.