মাইএসকিউএল বা মারিয়াডিবি ব্যবহার করে তৈরি করা হয়


0

কয়েক মাস আগে আমি হোমব্রুয়ের মাধ্যমে মাইএসকিউএল বা মারিয়াডিবি ইনস্টল করেছি। তবে ঠিক কোনটি আমার মনে নেই। এখন আমি এটি বের করার চেষ্টা করছি, কারণ মারিয়াডিবি এমন বৈশিষ্ট্যগুলিকে সমর্থন করে যা মাইএসকিউএল না, যেমন চেক চুক্তিগুলি:

CONSTRAINT random_assignment_check CHECK (LENGTH(random_assignment_id) = 5)

আমি যখন প্রবেশ করি

SHOW CREATE TABLE employees\G;

এটি তৈরি টেবিল বিবৃতি চলাকালীন আমি তৈরি করা চেক কনসেন্টটেন্ট দেখায় না। এটি আমার বিশ্বাস করে যে আমি মাইএসকিউএল ব্যবহার করছি। প্লাস যখন আমি এটি করি:

$ mysql -h localhost -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.24 Homebrew

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

এটি আমার সন্দেহ আরও বৃদ্ধি করে যে আমি মাইএসকিউএল ব্যবহার করছি। এটি পরিষ্কারভাবে 'ওয়েলকাম টু মাইএসকিউএল মনিটর' এবং 'কপিরাইট ওরাকল' তে উল্লেখ করেছে।

আমি তাদের উভয়ের জন্য তথ্য আউটপুট:

$ brew info mysql
mysql: stable 8.0.13 (bottled)
Open source relational database management system
https://dev.mysql.com/doc/refman/8.0/en/
Conflicts with:
  mariadb (because mysql, mariadb, and percona install the same binaries.)
  mariadb-connector-c (because both install plugins)
  mysql-cluster (because mysql, mariadb, and percona install the same binaries.)
  mysql-connector-c (because both install MySQL client libraries)
  percona-server (because mysql, mariadb, and percona install the same binaries.)
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb

মারিয়াডিবি আউটপুট:

$ brew info mariadb
mariadb: stable 10.3.12 (bottled)
Drop-in replacement for MySQL
https://mariadb.org/
Conflicts with:
  mariadb-connector-c (because both install plugins)
  mysql (because mariadb, mysql, and percona install the same binaries.)
  mysql-cluster (because mariadb, mysql, and percona install the same binaries.)
  mysql-connector-c (because both install MySQL client libraries)
  mytop (because both install `mytop` binaries)
  percona-server (because mariadb, mysql, and percona install the same binaries.)
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mariadb.rb

মারিয়াডিবি-র জন্য বিজ্ঞপ্তিটি বলেছে যে ইনস্টল করা সংস্করণটি 10.3.12। চেক সামগ্রীগুলি 10.1 সংস্করণে যুক্ত করা হয়েছে, সুতরাং আমার এই বৈশিষ্ট্যটি অ্যাক্সেস করা উচিত। তবে আমি মনে করি যে আমি মাইএসকিউএল ব্যবহার করছি এবং মারিয়াডিবি ব্যবহার করছি না। আমি কীভাবে এই সমস্যার প্রতিকার করতে পারি যাতে আমি মারিয়াডিবি এবং এর বৈশিষ্ট্যগুলি 10.1 এ সমর্থিত করতে পারি?


কি type mysqlফিরে আসে?
nohillside

@nohillside টাইপ মাইএসকিউএল MySQL /usr/local/opt/mysql@5.7/bin/mysql হয়
Donato

উত্তর:


0

আপনি হোস্টব্রু দিয়ে কী ইনস্টল করেছেন তা তালিকার বিকল্পের সাহায্যে সনাক্ত করতে পারেন :

$ brew list

আপনার যা আছে তা সনাক্ত করতে, উপরেরগুলি যদি আপনাকে মাইএসকিএল বাইনারি সংস্করণটি পরীক্ষা করতে না সহায়তা করে:

$ mysql --version
mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for osx10.14 (x86_64) using readline 5.1 

এবং ডাটাবেসে লগ ইন করার পরে, আপনি কী আউটপুট পাবেন তা দেখতে পাবেন:

$ mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.3.12-MariaDB Homebrew

এবং - আপনি নিম্নলিখিতটি ব্যবহার করছেন যা এটি পরীক্ষা করতে পারেন:

SHOW VARIABLES LIKE "%version%";

তারপরে সংস্করণ এবং সংস্করণ_কমেন্ট। এর মতো কিছু হওয়া উচিত:

| সংস্করণ | 10.1.29-মারিয়াডিবি |

| সংস্করণ_কমেন্ট | মারিয়াডিবি সার্ভার |

ডাটাবেসটিতে চলমান সার্ভার এবং ক্লায়েন্ট উভয়ই থাকে।

আপনি যে ক্লায়েন্টকে আমার পুরো পথটি ব্যবহার করতে চান তা করতে বাধ্য করতে পারেন - এরকম কিছু:

/usr/local/Cellar/mariadb/10.3.12/bin/mysql

আপনি একটি সার্ভারের সাথে যে সার্ভারটি চালাচ্ছেন তা পরীক্ষা করতে পারেন:

$ ps -ef | grep mysqld
  501 95347     1   0 12:07PM ??         0:00.02 /bin/sh /usr/local/Cellar/mariadb/10.3.12/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/server.pid
  501 95411 95347   0 12:07PM ??         0:00.40 /usr/local/Cellar/mariadb/10.3.12/bin/mysqld --basedir=/usr/local/Cellar/mariadb/10.3.12 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mariadb/10.3.12/lib/plugin --log-error=/usr/local/var/mysql/server.err --pid-file=/usr/local/var/mysql/server.pid

এখানে আপনি দেখতে পাবেন যে প্রারম্ভিক স্ক্রিপ্টটি চলছে (প্রথম লাইন), এবং প্রকৃত সার্ভারকে বাইনারি (দ্বিতীয় লাইন) বলেছে। দু'জনেই মারিয়্যাডবি চালাচ্ছেন।

দুটি প্যাকেজ একে অপরের সাথে বিরোধ করবে এবং একই সময়ে ইনস্টল করা উচিত নয়। সংমিশ্রণ রেসিপি মধ্যে বিরোধ বলা হয়।


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