মাইক্রোসে মাইএসকিএল ইনস্টল করুন


344

আমি হোমব্রু ব্যবহার করে ম্যাক ওএস 10.6 এ মাইএসকিউএল সেটআপ করার চেষ্টা করছি brew install mysql 5.1.52

সবকিছু ঠিকঠাক হয় এবং আমি এর সাথেও সফল mysql_install_db
তবে আমি যখন সার্ভারের সাথে এটি ব্যবহার করে সংযোগ দেওয়ার চেষ্টা করব:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'

আমি পাই:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: 'লোকালহোস্ট' এ সার্ভারের সাথে সংযুক্ত 
ব্যর্থ ত্রুটি: 'ব্যবহারকারীর জন্য' অ্যাক্সেস অস্বীকার '@' লোকালহোস্ট '(পাসওয়ার্ড ব্যবহার করে: না)

আমি mysqladmin or mysql using -u root -prootপাশাপাশি অ্যাক্সেস করার চেষ্টা করেছি ,
তবে এটি পাসওয়ার্ড সহ বা ছাড়া কাজ করে না।

এটি একটি ব্র্যান্ড নতুন মেশিনে একটি ব্র্যান্ড নতুন ইনস্টলেশন এবং আমি যতদূর জানি নতুন ইনস্টলেশনটি অবশ্যই কোনও রুট পাসওয়ার্ড ছাড়াই অ্যাক্সেসযোগ্য। আমি চেষ্টাও করেছি:

/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation

তবে আমিও পাই

ত্রুটি 1045 (28000): ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: না)


আরও দেখুন: আপেল.স্ট্যাকেক্সেঞ্জিং . com / a / 199747 / 152271 ... এটি ইনস্টল করা নয়, তবে আমার পক্ষে কাজ হয়েছিল যখন এখানে উত্তরগুলির কোনওটিই করেনি
sudo rm -rf slash

1
FWIW আমি ব্যবহার করেছি mysql -u rootএবং এটি এখানে কাজ করেছে: |
রজারডপ্যাক

উত্তর:


684

আমি মনে করি ইতিমধ্যে ইনস্টল করা মাইএসকিএল-এর পুরানো সংস্করণগুলি দিয়ে কেউ এই অবস্থানে আসতে পারে। আমারও একই সমস্যা ছিল এবং উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। আমি এটিকে ঠিক করেছি:

ব্রিউ এর remove& cleanupকমান্ড ব্যবহার করা হয়েছে, launchctlস্ক্রিপ্টটি লোড করা হয়েছে, তারপরে মাইএসকিএল ডিরেক্টরি /usr/local/varমুছে ফেলা হয়েছে , আমার বিদ্যমানটিকে মুছে /etc/my.cnfফেলেছে (এটি প্রযোজ্য হবে তা আপনার উপর ছেড়ে দেওয়া উচিত) এবং আরম্ভ করুন ll

প্লিস্টের জন্য স্ট্রিং আপডেট করেছেন। মনে রাখবেন যে আপনার বিকল্প সুরক্ষা স্ক্রিপ্ট ডিরেক্টরিটি আপনি মাইএসকিউএল এর কোন সংস্করণ ইনস্টল করছেন তার উপর ভিত্তি করে।

ধাপে ধাপে:

brew remove mysql

brew cleanup

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

sudo rm -rf /usr/local/var/mysql

আমি তখন স্ক্র্যাচ থেকে শুরু:

  1. ইনস্টল করা মাইএসকিএল brew install mysql
  2. প্রস্তাবিত কমান্ডগুলি চালিত: (দ্রষ্টব্য দেখুন: নীচে)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
  3. mysql.server startলগ ইন করতে সক্ষম হতে কমান্ড দিয়ে mysql শুরু করুন

  4. বিকল্প সুরক্ষা স্ক্রিপ্ট ব্যবহৃত:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
  5. launchctlব্রিউ প্যাকেজ স্ক্রিপ্ট আউটপুট যেমন বিভাগটি অনুসরণ করেছে ,

    #start
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    #stop
    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

নোট:--force উপর বিট brew cleanupকরবেন পরিষ্করণ সেকেলে kegs মনে এটি একটি নতুন পর homebrew বৈশিষ্ট্য।

দ্বিতীয়টি দ্রষ্টব্য: একজন মন্তব্যকারী বলেছেন যে দ্বিতীয় পদক্ষেপের প্রয়োজন নেই। আমি এটি পরীক্ষা করতে চাই না, তাই ওয়াইএমএমভি!


30
দুর্দান্ত উত্তর, ধন্যবাদ! একটি জিনিস যোগ করতে হবে: যদিও এটি উত্তরে উল্লেখ করা হয়েছে, আমি এটি মিস করেছি এবং এভাবে লায়ন ওএসএক্সে সেট আপ করার চেষ্টা করে প্রায় 6 ঘন্টা হারিয়েছি। একেবারে নিশ্চিত হয়ে নিন যে আপনি পুনরায় ইনস্টল করার আগে মাইএসকিউএলের পূর্ববর্তী সংস্করণ থাকলে আপনি / usr / স্থানীয় / var / mysql তে পুরানো মাইএসকিএল ডিরেক্টরি মুছে ফেলেছেন। অন্যথায় আপনি পাসওয়ার্ড সেট করতে প্রাথমিকভাবে রুট হিসাবে লগ ইন করতে পারবেন না এবং আপনি আপনার কম্পিউটারে চিৎকার করতে অনেক সময় ব্যয় করবেন।
ট্রোনবাবাইলোভ

3
মাইএসকিএল-র জন্য .plist ফাইলটি আসলে কী বলা হয় তা দেখতে ~ / লাইব্রেরি / লঞ্চআজেন্টস এ যান - আমার ক্ষেত্রে এটি হোমব্রিউ দ্বারা ইনস্টল করা হয়েছিল যাতে আপনাকে উপরের আনইনস্টল পদ্ধতিটি পরিবর্তন করতে হবে।
মার্কো

7
এই থ্রেডটি পুরানো হওয়ায় উপরের "লঞ্চাক্টল আনলোড" লাইনটি এখন ভুল। হোমব্রিউ ইনস্টল করা ফাইলটিকে আর "com.mysql.mysqld.plist" বলা হয় না, একে "homebrew.mxcl.mysql.plist" বলা হয়। লাইনটি এখন "লঞ্চক্টল আনলোড-ডাব্লু / লাইব্রেরি / লঞ্চআজেন্টস / হোমব্র.ইউএক্সএক্সএল.মিসকিএল.পিলিস্ট" পড়তে হবে
টমি

4
আমার কাছে [~ / লাইব্রেরি / লঞ্চআজেন্টস] s এলএস com.adobe.ARM.202f4087f2bbde52e3ac2df389f53a4f123223c9cc56a8fd83a6f7ae.plist com.mysql.mysqld.plist com.facebook.vlist.llist.xlist.wlist / লঞ্চআজেন্টস` তবে এগুলি লোড করা দেয়launchctl: Couldn't stat("com.mysql.mysqld.plist"): No such file or directory
আভা

9
mysql_install_db এখন বাদ দেওয়া যাবে, ব্রিউ সঠিক ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে সার্ভার তৈরি করে।
rfreytag

52

এখানে আপনার ম্যাক থেকে সমস্ত মাইএসকিউএল থেকে মুক্তি পাওয়ার সাথে সাথে সেডর্নার উপরে লিখেছেন হিসাবে এটি ব্রু ওয়ে ইনস্টল করার জন্য বিশদ নির্দেশাবলী রয়েছে:

টেক ল্যাব প্রতি সম্পূর্ণ MySQL সরান

  • ps -ax | grep mysql
  • স্টপ এবং যে killকোনও মাইএসকিউএল প্রক্রিয়া
  • sudo rm /usr/local/mysql
  • sudo rm -rf /usr/local/var/mysql
  • sudo rm -rf /usr/local/mysql*
  • sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  • sudo rm -rf /Library/StartupItems/MySQLCOM
  • sudo rm -rf /Library/PreferencePanes/My*
  • launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  • সম্পাদনা করুন /etc/hostconfigএবং লাইন সরানMYSQLCOM=-YES-
  • rm -rf ~/Library/PreferencePanes/My*
  • sudo rm -rf /Library/Receipts/mysql*
  • sudo rm -rf /Library/Receipts/MySQL*
  • sudo rm -rf /private/var/db/receipts/*mysql*
  • sudo rm -rf /tmp/mysql*
  • চালানোর চেষ্টা করুন mysql, এটি কাজ করা উচিত নয়

এই স্ট্যাকওভারফ্লো উত্তরটি থেকে ব্যবহারকারী প্রতি সেডোনার মাইএসকিউএল ইনস্টল করুন

  • brew doctor এবং কোনও ত্রুটি সমাধান করুন
  • brew remove mysql
  • brew cleanup
  • brew update
  • brew install mysql
  • unset TMPDIR

    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp # whoami is executed inline
  • mysql.server start

  • ব্রিউয়ের পরামর্শ অনুসারে কমান্ডগুলি চালান, মাইএসকিউএল যুক্ত করুন launchctlযাতে এটি স্বয়ংক্রিয়ভাবে প্রারম্ভের সময় চালু হয়

mysql এখন কাজ করা উচিত এবং প্রত্যাশার মতো সারাক্ষণ চলমান

Godspeed।


3
আমি প্রথমে উপরে /tmp/mysql.sock অপসারণ না করে উপরের সমস্ত কিছু দ্বারা কামড়েছি।
TKH

ধন্যবাদ, +1 দম্পতি মন্তব্য: আপনি বলেছেন sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist, তারপরে কয়েক ধাপ পরে আপনি launchctl unloadসেই ফাইলটি চেষ্টা করেছিলেন ... তবে এটি সেখানে থাকবে না, কারণ আপনি এটি মুছে ফেলেছেন। এছাড়াও, আমার জন্য পদক্ষেপটি brew install mysqlদৌড়েছে mysql_install_db, দু'বার এটি করার দরকার নেই।
ম্যাডব্রেকস

@ কোরিসিমনস এর অর্থ কি আমার নিজের নাম ব্যবহার করা উচিত, rootনা whoamiআপনার আদেশের অংশে?
ওয়াইপিক্রাম্বল

1
নিশ্চিত - হোয়ামি আমার নাম (আমি ব্যবহার করেছি root)। এটি দুর্দান্ত কাজ করেছে।
ওয়াইপিক্রাম্বল

লক্ষ্য করুন /etc/hostconfigইয়োসেমাইট উপর এবং (তার পরেও বিদ্যমান নয় superuser.com/questions/850974/... )
ecbrodie

44

একই সমস্যা ছিল। দেখে মনে হচ্ছে সেট আপ করার নির্দেশাবলী বা তৈরি করা হচ্ছে এমন প্রাথমিক সারণীগুলির সাথে কিছু সমস্যা আছে। এইভাবে আমি আমার মেশিনে মাইএসকিএলড চালিয়েছি।

যদি মাইএসকিএলডি সার্ভারটি ইতিমধ্যে আপনার ম্যাকটিতে চলছে তবে প্রথমে এটি বন্ধ করুন:

launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

নিম্নলিখিত কমান্ডটি দিয়ে mysqld সার্ভারটি শুরু করুন যা যে কাউকে সম্পূর্ণ অনুমতি নিয়ে লগ ইন করতে দেয়।

mysqld_safe --skip-grant-tables

তারপরে চালান mysql -u rootযা এখন আপনাকে পাসওয়ার্ড ছাড়াই সফলভাবে লগ ইন করতে দেয়। নিম্নলিখিত কমান্ডে সমস্ত মূল পাসওয়ার্ড পুনরায় সেট করা উচিত।

UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;

এখন আপনি যদি মাইএসকিএলডি_সেফের চলমান অনুলিপিটিকে মেরে ফেলে এবং এড়িয়ে চলা-অনুদান-টেবিল বিকল্পগুলি না দিয়ে আবার চালু করেন, আপনি সদ্য mysql -u root -pসেট করা নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে সক্ষম হওয়া উচিত ।


এটি আমার পক্ষে কাজ করেছিল! আমি এটি চেষ্টা করার আগে পাসওয়ার্ডটি অনুমান করা শুরু করেছি এবং পাসওয়ার্ডটি 'পাসওয়ার্ড' হয়ে গেছে। সুতরাং চেষ্টা করুন।
cointilt

অনুদানের টেবিলগুলি ছাড়াই mysqld_safe চালু করা আমার পক্ষে কাজ করেছে। তবে, mysql.user থেকে সিলেক্ট * তে আমার কোনও রেকর্ড না থাকায় আপডেট আপডেট হয়নি; যেহেতু আমরা ইতিমধ্যে রুট হিসাবে লগ ইন করেছি, আমরা কেবলমাত্র সমস্ত ব্যক্তিগত বিজ্ঞাপন চালু রেখে রুটের জন্য একটি sertোকাতে পারি 'রুট' @ 'লোকালহোস্ট' 'যাই হোক না কেন' দ্বারা চিহ্নিত; ফ্ল্যাশ বেসামালিকাগুলি;
রূপ্ট

আমি স্টপ পরিষেবা / স্ক্রিপ্টটি ব্যবহার করছিলাম এবং এটি পুনরায় চালু হতে থাকবে। এর কারণ কি আমি কখনই লঞ্চএজেন্টটি আনলোড করি নি? (
দোহ

1
আমার জন্য যা কাজ করে তা আপনি যা কিছু করেন তার অনুরূপ। আপনি যে অংশে ব্যবহারকারীর পাসওয়ার্ডটি আপডেট করেছেন সে অংশে আমাকে তৈরি করতে হয়েছিল: মাইএসকিএল ব্যবহার করুন; ব্যবহারকারী সেট প্রমাণীকরণ_ স্ট্রিং = পাসওয়ার্ড ('1111') আপডেট করুন যেখানে ব্যবহারকারী = 'রুট'; যেমন করে stackoverflow.com/a/31122246/1328261
ruhanbidart

16

যদি মাইএসকিউএল ৫. bre ইনস্টল করা হয় তবে পূর্ববর্তী সংস্করণগুলির চেয়ে প্রক্রিয়াটি কিছুটা আলাদা। রুট পাসওয়ার্ড পুনরায় সেট করতে, নিম্নলিখিত হিসাবে এগিয়ে যান:

sudo rm -rf /usr/local/var/mysql
mysqld --initialize

একটি অস্থায়ী পাসওয়ার্ড কনসোলে মুদ্রিত হবে এবং এটি কেবল রুট পাসওয়ার্ড আপডেট করার জন্য ব্যবহার করা যেতে পারে:

mysql.server start
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'my-new-password';" | mysql -uroot --password=TEMPORARY_PASSWORD

2
আমি তৈরি টেম্প পাসওয়ার্ডটি দেখতে পাচ্ছি তবে আমি যখন মাইএসকিএল চালানোর চেষ্টা করি তখন আমি পেয়ে যাই: ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXXX.local.pid).এবং যখন আমি মাইএসকিএল-রুটি করি তখন পাসওয়ার্ডটি গ্রহণ করা হয় না।
অনবদ্য

1
আমি সফলভাবে ডিএমজি ইনস্টলার ব্যবহার করে মাইএসকিএল 5.7.9 ইনস্টল করেছি যা আমাকে উইন্ডোতে প্ররোচিত করেছিল যা এটি আমার জন্য একটি টেম্পোর পাসওয়ার্ড তৈরি করেছে। এবং এখন mysqlসঠিকভাবে কাজ করছে। খুব খারাপ এটি ঠিক একটি নতুন ম্যাকবুকের সাথে কাজ করার জন্য আমাকে প্রচুর সময় ব্যয় করতে হয়েছিল। : |
অনুলিপি করুন

1
@ ফরোপ 1. পিএস-শেফ | গ্রেপ মাইএসকিএল ২. মেরুন -৯ পিড ৩. মাইএসকিএল.সার্ভার শুরু
ওশাইকেন

আমার জন্য, উপরে পুনরায় সেট / পাসওয়ার্ড পরিবর্তন কাজ করে না। অস্থায়ী পাসওয়ার্ড ব্যবহার করে মাইএসকিএল-এ লগইন করতে হবে এবং তারপরে অল্টার কমান্ডটি mysql -u root -p <temp-password> ALTER USER 'root'@'localhost' IDENTIFIED BY 'New-Password';
টেস্ট টেস্টটি

8

ঠিক আছে আমি একই সমস্যা ছিল এবং এটি সমাধান। কোনও কারণে মাইএসকিএল ইনস্টল করতে হোমব্রিউ ব্যবহার করার সময় মাইএসকিএল_সিকিউর_ইনস্টলেশন স্ক্রিপ্টটি বাক্সের বাইরে কাজ করে না, তাই আমি নিজেই এটি করেছি। সি এল এলিতে প্রবেশ করুন :

mysql -u root

এটি আপনাকে মাইএসকিএলে প্রবেশ করা উচিত। এখন নিম্নলিখিতটি করুন (মাইএসকিএল_সিকিউর_ইনস্টলেশন থেকে নেওয়া):

UPDATE mysql.user SET Password=PASSWORD('your_new_pass') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'
DROP DATABASE test;
FLUSH PRIVILEGES;

এখন প্রস্থান করুন এবং এর সাথে মাইএসকিএলে ফিরে আসুন: mysql -u root -p


1
এই সমাধানটি আমার পক্ষে কাজ করছে না কারণ মাইএসকিএল-রুটি আমাকে মাইএসকিএল প্রম্পটে নিয়ে যাচ্ছে না। এতে বলা হয়েছে যে ব্যবহারকারীর জন্য 'অ্যাক্সেস' @ 'লোকালহোস্ট' (পাসওয়ার্ড ব্যবহার করে: না)
নিক ভ্যান্ডারবিল্ট

আপনার কি সেই মেশিনে মাইএসকিউএল এর আগের ইনস্টল ছিল?
ড্যারেন নিউটন

8

আমার ঠিক এখন একই সমস্যা ছিল। আপনি brew info mysqlএবং যদি পদক্ষেপগুলি অনুসরণ করেন তবে মনে হয় যে সঠিক পাসওয়ার্ডটি new-passwordআমি সঠিকভাবে মনে রাখি। আপনি একই জিনিসটি দেখছিলেন I এই নিবন্ধটি আমাকে সবচেয়ে বেশি সাহায্য করেছে।

দেখা গেল আমার জন্য আমার কোনও অ্যাকাউন্ট তৈরি হয়নি । যখন আমি দৌড়ানোর পরে লগ ইন করেছি mysqld_safeএবং select * from user;কোনও সারি ফিরে আসে নি। আমি দৌড়ের সাথে মাইএসকিউএল ওয়ার্কবেঞ্চটি খুললাম mysqld_safeএবং rootআমার প্রত্যাশা করা সমস্ত প্রাইভেটস সহ একটি অ্যাকাউন্ট যুক্ত করেছি। এটি এখন আমার জন্য ভাল কাজ করছে।


7

যদি মাইএসকিএল ইতিমধ্যে ইনস্টল করা থাকে

সম্পূর্ণভাবে mysql বন্ধ করুন।

  1. mysql.server stop <- আপনার সংস্করণের উপর ভিত্তি করে সম্পাদনার প্রয়োজন হতে পারে
  2. ps -ef | grep mysql <- তাদের নামে মাইএসকিএল সহ প্রক্রিয়াগুলি তালিকাভুক্ত করে
  3. kill [PID] <- পিআইডি দ্বারা প্রক্রিয়াগুলি মেরে ফেলুন

ফাইলগুলি সরান। উপরে নির্দেশাবলী ভাল। আমি যোগ করব:

  1. sudo find /. -name "*mysql*"
  2. আপনার রায় ব্যবহার করে, rm -rfএই ফাইলগুলি। নোট করুন যে অনেক প্রোগ্রামের মাইএসকিএল-এর ড্রাইভার রয়েছে যা আপনি মুছে ফেলতে চান না। উদাহরণস্বরূপ, পিএইচপি ইনস্টল এর ডিরেক্টরিতে স্টাফ মুছবেন না। স্টাফগুলি তার নিজস্ব মাইএসকিএল ডিরেক্টরিতে সরিয়ে ফেলুন।

ইনস্টল করুন

আশা করি আপনার হোমব্রু হয়েছে। যদি না হয়, এটি ডাউনলোড করুন।

আমি রুট হিসাবে আখরোট চালাতে পছন্দ করি, তবে আমার মনে হয় না আপনার এটি করতে হবে। 2018 সম্পাদনা করুন: আপনি আর রুট হিসাবে মেশানো চালাতে পারবেন না

  1. sudo brew update
  2. sudo brew install cmake <- mysql এর জন্য নির্ভরতা, দরকারী useful
  3. sudo brew install openssl <- mysql এর জন্য নির্ভরতা, দরকারী useful
  4. sudo brew info mysql <- এটিকে দিয়ে স্কিম করুন ... এটি আপনাকে পরবর্তী কী ঘটবে সে সম্পর্কে কিছু ধারণা দেয়
  5. sudo brew install mysql --with-embedded; say done<- এম্বেড থাকা সার্ভারের সাথে মাইএসকিএল ইনস্টল করে। এটি শেষ হয়ে গেলে আপনাকে জানায় (আমার ইনস্টলটি 10 ​​মিনিট সময় নিয়েছে)

পরে

  1. sudo chown -R mysql /usr/local/var/mysql/ <- MySQL আমার পক্ষে কাজ করবে না যতক্ষণ না আমি এই আদেশটি না চালাই
  2. sudo mysql.server start <- আবারও, সঠিক বাক্য গঠন পৃথক হতে পারে
  3. Mysql এ ব্যবহারকারী তৈরি করুন ( http://dev.mysql.com/doc/refman/5.7/en/create-user.html )। রুট ব্যবহারকারীর জন্য একটি পাসওয়ার্ড যুক্ত মনে রাখবেন।

3

মজাদার তথ্য mysql

mysql: stable 5.6.12 (bottled)
http://dev.mysql.com/doc/refman/5.6/en/
Conflicts with: mariadb, mysql-cluster, percona-server
/usr/local/Cellar/mysql/5.6.12 (9363 files, 353M) *
  Poured from bottle
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mysql.rb
==> Dependencies
Build: cmake
==> Options
--enable-debug
    Build with debug support
--enable-local-infile
    Build with local infile loading support
--enable-memcached
    Enable innodb-memcached support
--universal
    Build a universal binary
--with-archive-storage-engine
    Compile with the ARCHIVE storage engine enabled
--with-blackhole-storage-engine
    Compile with the BLACKHOLE storage engine enabled
--with-embedded
    Build the embedded server
--with-libedit
    Compile with editline wrapper instead of readline
--with-tests
    Build with unit tests
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

To reload mysql after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

mysql.service শুরু

. ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).

বা মাইএসকিএল-রু

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

আমি কিছু সময়ের জন্য সমাধান খুঁজছি কিন্তু আমি আমার সমস্যার সমাধান করতে পারি না। আমি স্ট্যাকওভারফ্লো.কম এ বেশ কয়েকটি সমাধান চেষ্টা করেছি তবে এটি আমার কোনও সহায়ক নয়।


4
আপনি রুট হিসাবে sudo chown -R mysql /usr/local/var/mysql/চলমান mysql.server startথাকলে চলার আগে দৌড়ানোর চেষ্টা করুন mysql.server(রুট ব্যবহারকারী ব্যবহার শুরু করার সময়, মাইএসকিউএল সার্ভারটি _mysqlব্যবহারকারীর কাছে ডাউনগ্রেড হয় )।
র্যারেলসন ফ্রেইটাস

আরে, আপনি কি এই সমস্যার সমাধান খুঁজে পেয়েছেন?
কেসিসি 0

Omg, প্রশ্ন পরিমাণ এবং এই সমস্যার 1,000 লাইন উত্তর ... শুধু মনে করি আমি হবে brew install redistbh
Danyal Aytekin

3

টি এল; ডিআর

মাইএসকিউএল সার্ভার ব্রিউয়ের সাথে ইনস্টলেশন পরে চালিত নাও হতে পারে। চেষ্টা করুন brew services start mysqlবা ঠিক mysql.server startযদি আপনি মাইএসকিউএলটিকে ব্যাকগ্রাউন্ড পরিষেবা হিসাবে চালিত করতে না চান।

পুরো গল্প:

আমি সিয়েরায় চলমান একটি নতুন ম্যাকবুক প্রোতে সদ্যই মাইএসকিউএল (স্থিতিশীল) ইনস্টল করেছি এবং চলমান অবস্থায় একটি ত্রুটি পেয়েছি mysql_secure_installation:

Securing the MySQL server deployment.

Enter password for user root: 
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

বল কি?

ব্রেউ থেকে ইনস্টলেশন তথ্য অনুসারে, mysql_secure_installationআমাকে অনুরোধ করা উচিত ... ইনস্টলেশনটি সুরক্ষিত করুন। আমি অনুভব করেছি যে মাইএসকিউএল সার্ভারটি চলমান এবং সঠিকভাবে চলবে না। দৌড়ানো brew services start mysqlএবং তারপরে mysql_secure_installationমনোমুগ্ধকর মতো কাজ করেছেন।


1

মাইএসকিএল-এর অনুদান অনুমতি কমান্ড দিয়ে চেষ্টা করুন


সমস্যাটি হ'ল আমি ব্রিউয়ের মাধ্যমে ইনস্টলেশন করার পরেও মাইএসকিএল সার্ভারটি অ্যাক্সেস করতে পারি না। আমি এটি শুরু করতে পারি, তবে এটি আমাকে পাসওয়ার্ড সহ বা ছাড়াই মূল হিসাবে প্রবেশ করতে দেয় না। (অতএব আমি অন্যান্য ব্যবহারকারী তৈরি করতে বা অনুমতিগুলি পরিচালনা করতে পারি না .. বা আমি আপনাকে ঠিক বুঝতে পারি না?
নিকোলা

1

মাইএসকিএল এবং যোসোমাইটের সাম্প্রতিকতম সংস্করণটি মিশ্রণ ব্যবহার করার সময় উপরের উত্তরগুলির মধ্যে (বা অন্য কোথাও আমি দেখেছি কয়েক ডজন উত্তর) আমার পক্ষে কাজ করেনি। আমি ব্রিউয়ের মাধ্যমে একটি ভিন্ন মাইএসকিএল সংস্করণ ইনস্টল করে শেষ করেছি।

পুরানো সংস্করণ উল্লেখ করে (উদাহরণস্বরূপ)

brew install mysql56

আমার জন্য কাজ করেছেন। আশা করি এটি কাউকে সাহায্য করবে। এটি হতাশাব্যঞ্জক সমস্যা ছিল যা আমার মনে হয়েছিল আমি চিরকাল আটকে আছি।


হ্যাঁ, এই ইচ্ছার কাজ, কিন্তু যদি আপনি মাইএসকিউএল 5.7 (যেমন বর্তমানে কাজ করার ইচ্ছা brew install mysql), আপনি আমার উত্তর দিকনির্দেশ অনুসরণ করতে পারে stackoverflow.com/a/33924648/133106
mrucci

1

এখানে মাইএসকিউএল 5.7 এর আপডেট রয়েছে

বাশ - রূপান্তর
জিএনইউ বাশ, সংস্করণ ৪.৪.১২ (১) -রেলিজ (x86_64-আপেল-ডারউইন 17.0.0)
কপিরাইট (সি) 2016 ফ্রি সফটওয়্যার ফাউন্ডেশন, ইনক।
লাইসেন্স জিপিএলভি 3 +: জিএনইউ জিপিএল সংস্করণ 3 বা তার পরে 

এটি ফ্রি সফটওয়্যার; আপনি এটি পরিবর্তন ও পুনরায় বিতরণ করতে মুক্ত are
আইন দ্বারা অনুমোদিত সীমাতে কোনও গ্যারান্টি নেই।

# ========================================
ব্রিউ - রূপান্তর
হোমব্রু 1.7.6
হোমব্রিউ / হোমব্রিউ-কোর (গিট রিভিশন eeb08; শেষ প্রতিশ্রুতি 2018-09-27)
হোমব্রিউ / হোমব্রিউ-কাস্ক (গিট রিভিশন c9f62; শেষ প্রতিশ্রুতি 2018-09-27)

# ========================================
mysql - রূপান্তর
mysql Ver 14.14 ডিস্ট্রিবিউট 5.7.23, osx10.13 (x86_64) এডিটলাইন র‌্যাপার ব্যবহার করে

# ========================================
system_profiler SPSoftwareDataType
সফটওয়্যার:

    সিস্টেম সফ্টওয়্যার ওভারভিউ:

      সিস্টেম সংস্করণ: ম্যাকোস 10.13.3 (17 ডি 47)
      কার্নেল সংস্করণ: ডারউইন 17.4.0
      বুট ভলিউম: ম্যাকিনটোস এইচডি
      বুট মোড: সাধারণ
      কম্পিউটারের নাম: এডিসনম্যাকহোমবিজে
      ব্যবহারকারীর নাম: এডিসন (এডিসন)
      সুরক্ষিত ভার্চুয়াল মেমরি: সক্ষম করা হয়েছে
      সিস্টেমের একীকরণ সুরক্ষা: অক্ষম
      বুট হওয়ার পরে সময়: 6 দিন 23:13
মেশান mysql@5.7 অপসারণ
ব্রু ক্লিনআপ
এমভি / ইউএসআর / লোকাল / ভার / মাইএসকিএল / ইউএসআর / লোকাল /var/mysql.bak
মেশানো ইনস্টল mysql@5.7
আরএম-আরএফ / ইউএসআর / স্থানীয় / ভার / মাইএসকিএল

# ========================================
mysqld --initialize
2018-09-28T04: 54: 06.526061Z 0 [সতর্কতা] অন্তর্নিহিত ডিফল্ট মান সহ টাইমস্ট্যাম্প হ্রাস করা হয়েছে। দয়া করে --explic_defaults_for_Timestamp সার্ভার বিকল্পটি (আরও তথ্যের জন্য ডকুমেন্টেশন দেখুন)।
2018-09-28T04: 54: 06.542625Z 0 [সতর্কতা] লোয়ার_সেস_সারণযোগ্য_নামগুলি = 2 সেট করা কারণ / ইউএসআর / লোকাল / ভার / মাইএসকিএল / এর জন্য ফাইল সিস্টেমটি সংবেদনশীল নয়
2018-09-28T04: 54: 07.096637Z 0 [সতর্কতা] ইনোডিবি: নতুন লগ ফাইল তৈরি হয়েছে, এলএসএন = 45790
2018-09-28T04: 54: 07.132950Z 0 [সতর্কতা] ইনোডিবি: বিদেশী কী সীমাবদ্ধতার সিস্টেম সারণী তৈরি করছে।
2018-09-28T04: 54: 07.196824Z 0 [সতর্কতা] কোনও বিদ্যমান ইউআইডি পাওয়া যায় নি, সুতরাং আমরা ধরে নিই যে এই সার্ভারটি প্রথম শুরু হয়েছিল। একটি নতুন ইউইউডি তৈরি হচ্ছে: 87cf2f10-c2da-11e8-ac2d-ba163df10130।
2018-09-28T04: 54: 07.224871Z 0 [সতর্কতা] Gtid টেবিল ব্যবহারের জন্য প্রস্তুত নয়। সারণী 'mysql.gtid_executes' খোলা যাবে না।
2018-09-28T04: 54: 07.366688Z 0 [সতর্কতা] সিএ শংসাপত্র ca.pem স্ব স্বাক্ষরিত।
2018-09-28T04: 54: 07.457954Z 1 [দ্রষ্টব্য] রুট @ লোকালহোস্টের জন্য একটি অস্থায়ী পাসওয়ার্ড তৈরি করা হয়েছে: kq3K = JR8; GqZ

# ========================================
mysql_secure_installation -uroot -p "kq3K = JR8; GqZ"
mysql_secure_installation: [সতর্কতা] কমান্ড লাইন ইন্টারফেসে একটি পাসওয়ার্ড ব্যবহার করা নিরাপত্তাহীন হতে পারে।

মাইএসকিউএল সার্ভার স্থাপনার সুরক্ষিত করা।


ব্যবহারকারীর অ্যাকাউন্টের মূলের জন্য বিদ্যমান পাসওয়ার্ডটির মেয়াদ শেষ হয়ে গেছে। দয়া করে একটি নতুন পাসওয়ার্ড সেট করুন।

নতুন পাসওয়ার্ড:

নতুন পাসওয়ার্ড পুনরায় লিখুন:

ভ্যালাইডেট পাসওয়ার্ড প্লাগইন পাসওয়ার্ড পরীক্ষা করতে ব্যবহার করা যেতে পারে
এবং সুরক্ষা উন্নতি। এটি পাসওয়ার্ডের শক্তি পরীক্ষা করে
এবং ব্যবহারকারীদের কেবলমাত্র সেই পাসওয়ার্ড সেট করার অনুমতি দেয়
যথেষ্ট সুরক্ষিত আপনি কি ভ্যালিডেট পাসওয়ার্ড প্লাগইন সেটআপ করতে চান?

হ্যাঁর জন্য y | Y টি চাপুন, না: এন এর জন্য অন্য কোনও কী
মূলের জন্য বিদ্যমান পাসওয়ার্ড ব্যবহার করা।
রুটের জন্য পাসওয়ার্ড পরিবর্তন করবেন? ((হ্যাঁ এর জন্য y | Y টিপুন, না এর জন্য অন্য কোনও কী টিপুন)): y

নতুন পাসওয়ার্ড:

নতুন পাসওয়ার্ড পুনরায় লিখুন:
ডিফল্টরূপে, একটি মাইএসকিউএল ইনস্টলেশনটির একটি বেনামী ব্যবহারকারী রয়েছে,
কাউকে না করেই মাইএসকিউএল এ লগ ইন করার অনুমতি দেওয়া
তাদের জন্য তৈরি একটি ব্যবহারকারী অ্যাকাউন্ট। এটি শুধুমাত্র জন্য উদ্দেশ্যে করা হয়
পরীক্ষা, এবং ইনস্টলেশন কিছুটা মসৃণ করতে।
কোনও প্রোডাকশনে যাওয়ার আগে আপনার সেগুলি সরিয়ে দেওয়া উচিত
পরিবেশ।

বেনামে ব্যবহারকারীদের সরান? (Y এর জন্য হ্যাঁ এর জন্য Y চাপুন, না এর জন্য অন্য কোনও কী): y
সাফল্য।


সাধারণত, রুট থেকে কেবল সংযোগ করার অনুমতি দেওয়া উচিত
'স্থানীয় হোস্ট'। এটি নিশ্চিত করে যে কেউ অনুমান করতে পারে না
নেটওয়ার্ক থেকে মূল পাসওয়ার্ড

দূরবর্তী অবস্থান থেকে রুট লগইন বাতিল করবেন? (হ্যাঁর জন্য y | Y টি চাপুন, না এর জন্য অন্য কোনও কী): এন

 ... লাফালাফি।
ডিফল্টরূপে, মাইএসকিউএল 'টেস্ট' নামের একটি ডাটাবেস নিয়ে আসে
যে কেউ অ্যাক্সেস করতে পারেন। এটি কেবল পরীক্ষার জন্যও,
এবং উত্পাদনে যাওয়ার আগে তা সরানো উচিত
পরিবেশ।


পরীক্ষার ডাটাবেস এবং এতে অ্যাক্সেস সরাবেন? (হ্যাঁর জন্য y | Y টি চাপুন, না এর জন্য অন্য কোনও কী): এন

 ... লাফালাফি।
সুবিধাগুলি সারণীগুলি পুনরায় লোড করা সমস্ত পরিবর্তন নিশ্চিত করে
এখনও অবধি কার্যকরভাবে তা কার্যকর হবে take

সুবিধাগুলি টেবিলগুলি পুনরায় লোড করবেন? (Y এর জন্য হ্যাঁ এর জন্য Y চাপুন, না এর জন্য অন্য কোনও কী): y:
সাফল্য।

সব শেষ!

"mysql.bak" থেকে সমস্ত ডাটাবেস অনুলিপি করার সময় এটি কাজ করছে না :(
জহিরুল ইসলাম মামুন

1

কেবল পূর্ববর্তী উত্তরে কিছু যুক্ত করতে - MySQL 5.6 থেকে MySQL 8.0 এ আপগ্রেড করার সময়, আমি একটি পরিষ্কার আনইনস্টল করতে এখানে প্রদত্ত পদক্ষেপগুলি অনুসরণ করেছি, তবুও আমি নিম্নলিখিত ত্রুটিগুলি পেয়েছি

2019-11-05T07:57:31.359304Z 0 [ERROR] [MY-000077] [Server] /usr/local/Cellar/mysql/8.0.18/bin/mysqld: Error while setting value 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'.
2019-11-05T07:57:31.359330Z 0 [ERROR] [MY-013236] [Server] The designated data directory /usr/local/var/mysql is unusable. You can remove all files that the server added to it.
2019-11-05T07:57:31.359413Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-11-05T07:57:31.359514Z 0 [Note] [MY-010120] [Server] Binlog end

এটি বের করার জন্য আমাকে কিছু সময় নিয়েছে। এখানে একটি সূত্র পাওয়া গেছে: https://discourse.brew.sh/t/clean-removal-of-mysql/2251

সুতরাং, আমার সমস্যার চাবিকাঠিটি আনইনস্টল করার পরে /usr/local/etc/my.cnf ফাইলটি সরানো হয়েছিল । তার এক শেষ পদক্ষেপের পরে, মাইএসকিউএল অবশেষে কাজ শুরু করে।


0

আমি মাইএসকিএল পুনরায় চালু করার চেষ্টা করার পরেও আমার একই সমস্যা ছিল।

সুবিধার জন্য আমি আমার। প্রোফাইলে নিম্নলিখিত দুটি উপকরণ ব্যবহার করি

alias mysql-stop='launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
alias mysql-start='launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist' 

মাইএসকিএল বন্ধ করার পরে এবং পুনরায় চালু করার চেষ্টা করার পরে আমি আপনার সমস্যাটি পেয়েছি experienced আমি লঞ্চক্টল লোডটি সন্ধান করলাম এবং এটি একটি "লোডের জন্য কিছুই পাওয়া যায় নি" ত্রুটির কথা জানিয়েছিল।

দ্রুত অনুসন্ধানের পরে আমি এটি পেয়েছি ..

http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/

সুতরাং আমি mysql-startনিম্নলিখিত হিসাবে আমার নাম আপডেট

alias mysql-start='launchctl load -w -F ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'

এটি আমার সমস্যাটি সমাধান করেছে যা আপনার পক্ষে কার্যকর হতে পারে।


2
ব্রু এখন একটি servicesকমান্ড সমর্থন করে , তাই এগুলি যথাক্রমে brew services stop mysqlএবং brew services start mysqlযথাক্রমে প্রতিস্থাপন করা যেতে পারে ।
devstuff

0

মাইএসকিএলের জন্য "বেস-পাথ" সঞ্চিত আছে /etc/my.cnfযা আপনি যখন ব্রু আপগ্রেড করবেন তখন আপডেট হয় না। কেবল এটি খুলুন এবং ভিত্তিক মানটি পরিবর্তন করুন

উদাহরণস্বরূপ, এটি পরিবর্তন করুন:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.13

নতুন সংস্করণে নির্দেশ করতে:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.19

এর সাথে মাইএসকিএল পুনরায় চালু করুন:

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