効果があり、成果を上げ、オープンソースである製品が、ますます多くのお金を稼ぐことを目標とする企業の手に渡ると、世界は震えます。
それはすでに起こった OpenOfficeの 当時そして今それはの番です MySQL。 に耐える オラクル 背後には何が起こり得るのか誰も知りません。代替案があり、特に何よりも優れていることを知っておくのは良いことです。 マリアDB.
ウィキペディアの引用:
MariaDB あります データベース管理システム から派生した MySQL とともに GPLライセンス。 それはによって開発されました マイケル・ワイドニウス (創設者 MySQL)および開発者コミュニティ FOSS。 XNUMXつ入力してください ストレージエンジン 新しい、呼ばれるもの アリア -これは利点に置き換わります MyISAM-そして別の呼び出し XtraDB -交換 InnoDB。 同じコマンド、インターフェイス、API、およびライブラリを備えているため、MySQLとの高い互換性があります。その目的は、あるサーバーを別のサーバーに直接変更できるようにすることです。
それで、それ以上の苦労なしに、から行く方法を見てみましょう MySQL a マリアDB.
MySQLからMariaDBへの移行
このプロセスはホットに実行できません。 言い換えれば、実行中のサービスとプロセスを一時的に停止する必要があります MySQL.
#service stop apache2#service stop nginx#service stop mysql
この場合、使用しているものに応じてApacheまたはNGinxを停止します。もちろん、MySQLも停止します。
後で、MySQLデータベースのバックアップを作成します。
# mysqldump -u root -p --all-databases > mysqlbackup.sql
そして、MySQLに関連するすべてのパッケージを削除します。
# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18
次に、MariaDBをインストールする必要があります。 残念ながら、Debianリポジトリにはまだありませんが、独自のリポジトリを使用してインストールできます。 他のディストリビューションについては、 ここでの指示.
/etc/sources.listファイルに以下を追加します。
#MariaDB5.5リポジトリリスト-作成済み2013-08-02:13 UTC#http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main
次に、MariaDBを更新してインストールします。
sudo aptitude update sudo apt-get install mariadb-server
Maria DBを起動し(自動的に実行されなかった場合)、機能していることを確認します。
#mysql -u root -p -Be'showdatabases 'パスワードを入力してください:
一部の設定はMySQLとMariaDBの間で大幅に変更されていますが、操作は非常に簡単です。 変更されたほとんどすべては、たとえばレプリケーションなど、置き換えられたメカニズムに関係しています。 ファイルにあったパフォーマンス最適化オプションをコピーするだけで済みます my.cnf de MySQL、残りを手動で再構成します。
たとえば、次のデータ:
bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 OR sort = 16M Bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M
必要な変更を加えて、MariaDBを再起動します。
#service mysql restart MariaDBデータベースサーバーを停止しています:mysqld。 MariaDBデータベースサーバーの起動:mysqld。 。 。 破損していないか、完全に閉じられていないかを確認し、必要なテーブルをアップグレードします。#mysql -u root -p -Be'showdatabases 'パスワードを入力してください。
はい、 マリアDB 互換性を維持するために、同じmysql名を保持してサービスを再起動します。 すべてが正常であれば、残りのサービスを開始します。
#service apache2 start#service nginx start
そして準備ができました。 戻りたい場合(これはお勧めしません)、実行する必要があります。
#service mysql stop#apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18#apt-get install mysql-server
出典:BeginLinuxから取得および変更された記事
データベースのバックアップの負荷が不足しているため。
必ずしもそうとは限りませんが、説明していただきありがとうございます。 どちらも同じDBを使用しているように思われるため、現在のデータベースに障害が発生した場合に備えてバックアップを実行しました。 私はこの主題についてもっと読まなければならないでしょう。
Fedora 19にはすでにデフォルトでMariaが付属していますが、短期間でも怠惰でもないので、WebアプリをPostgreSQLに移行しました。MySQLが私たちを襲ったので、PostgreSQLが少なくとも2〜3年間忠実であり続けることを願っています。
ArchLinuxにはMariaDBも含まれています😀
あなたはアーチバイスを持っています...私でさえ緩い歯を持っていて、それを再び使いたいです...しかし私は怠惰です。 😀
MariaDBのサポートを含むシステムの傾向が見られ、私が読んだところによると、それはMySQLのレベルにあり、いくつかの面でそれを上回っているようですが、私の質問は、OracleがMySQLの移行に遅れを取っているという事実です。ちなみに、定評のある何百万もの使用されているbdマネージャーを捨てるのですか?
あなたが正しいです。 OracleがMySQLを使い果たすのに十分な理由であると言うだけです。 また、Maria DBは、MySQLの作成者とコミュニティによって管理されているMySQLのフォークです。 私はあなたのことを知りませんが、少なくともそれは私に多くの安全を与えます。 それに加えて、Maria DBに切り替える言い訳はないと思うので、互換性は非常に良好です。
😉
そのため、DebianにJavaをインストールすることを拒否しています。 私はIcedTeaでOpenJDKをほとんど使用していません。それは驚異的に機能し、Javaよりも優れています。
ええと、オラクルを嫌う理由があるはずですが(マイクロソフト、アップル、さらにはグーグルさえも嫌うような匂いがします)、オラクルは私に何もしていないので...そして私は思う私はあなたの誕生日XDのためにあなたにSPARCを与えるつもりでした
これは、ハードウェアレベルではなく、ソフトウェアレベルを指します。
いいえ、私たちが嫌いになるなら、私たちはすべてを嫌います、その半分の対策はクールではありません... hehehehehehe
xDD
ちなみに、elavに感謝します。両方のWebサーバーを用意し、同時に起動することをお勧めしますか?
ご挨拶!
ApacheをWebサーバーとして使用し、NGnixをWeb要求のプロキシとして使用する人もいます。 かなり混乱しています。 たとえば、Node.jsを使用している場合、これは誰も使用していない背面のポートを使用し、おそらくISPによってブロックされています😀
良い移行チューター。 また、Slackwareはずっと前にMariaDBに移行して、MySQLとのさらなる混乱を回避しました。
Debianバックポートセキュリティリポジトリに登録され次第、できるだけ早く発表します。 今のところ、Slackwareのインストール/構成/カスタマイズに関するチュートリアルをまとめています。
しかし、kdeはまだmysql(debian)に依存していますか、それともこの移行では不要になりましたか?
それで、私が理解したことから、mysqlで構成されたすべてのアプリケーションはそれを再構成する必要はありませんか? MariaDBをインストールして(そしてmysqlをアンインストールして)、名前をmysqlのままにしておくだけで機能しますか?
性能に関しては、エンジンの変更が記載されています。
それらは古いMylSamとInnoDBで際立って機能しますか?
誰かがメトリックを実行しましたか?
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
私はハハを理解しました、ありがとう!
どうもありがとう! 今それが私に明らかであるならば; D
MariaDBの「root」ユーザーのパスワードを設定できません
│
│MariaDBのパスワード設定中にエラーが発生しました│
│管理ユーザー。 アカウントがすでに│であるため、これが発生した可能性があります
│パスワードを持っている、またはMariaDBとの通信の問題のため│
│サーバー。 │
││
│パッケージのインストール後、アカウントのパスワードを確認する必要があります。 │
││
│/ usr / share / doc / mariadb-server-10.1 / README.Debianファイルをお読みください│
│詳細については。
mariadbmaridb-serverパッケージをアンインストールしました
ディレクトリ/ var / lib / mysqlを削除しました。
3 Mariadb、Mariadb-serverパッケージを再インストールしました。
systemct start mariadb; systemctl enable mariadb(問題は解決しました)。