Debian 9 システムに MySQL データベースをインストールする方法

Debian 9 システムに MySQL データベースをインストールする方法

序文

タイトルを見ると、誰もが「Debian 9 に MySQL をインストールするにはどうすればいいのだろう?」と考えるはずです。それは簡単なことではないですか? sudo apt install mysql-serverだけで大丈夫ではないでしょうか?

予想外に、これまで遭遇したことのないいくつかの問題に遭遇し、多くの時間を無駄にしました。

Debian 9 では、MySQL が MariaDB に置き換えられたため、MySQL の従来のインストールとはいくつか違いがあります。

インストール方法

まず、 sudo apt install mysql-serverでもインストールできますが、インストールされるのは依然として MariaDB なので、 sudo apt install mariadb-serverを使用する方が適切です。

インストール後、パスワードを設定するための青いインターフェースがポップアップしないため、従来のものと異なることがわかりました。空のパスワードで直接ログインできると誤解していました。 mysql -uroot -pを直接試したところ、 ERROR 1698 (28000): Access denied for user 'root'@'localhost'が見つかりました。デフォルトのパスワードは空ではありませんか? /etc/mysql/debian.cnf を確認すると、デフォルトのパスワードが空であることがわかります。

最初の対応は、 mysqld_safe skip-grant-tablesを実行し、次にuse mysql;update user set password=PASSWORD('mysql') where User='root'; 。これで問題は解決しましたが、再起動後、どういうわけか再びログインできなくなりました。

しばらくして、MaraiDBのデフォルトのパスワードは確かに空であることがわかりましたが、ルートユーザーでしかログインできません。

注:ここでのユーザーとは、Linux システムの root ユーザーを指します。つまり、sudo su で root ターミナルに入ると、正常にログインできますが、一般ユーザーはログインできません。 (区別するために、ルートターミナルの最初の文字を大文字にし、mysql ルートユーザーの最初の文字を小文字にしました)

これで理解できたと思います。利便性のためだけに root ユーザーを使用することはできません。正しい方法は次のようになります。

まず、 sudo apt install mariadb-serverを使用してデータベースをインストールします。

次に、sudo su でルート端末に切り替え、 mariadb -uroot -p経由でデータベースにログインします。デフォルトのパスワードが空でない場合は、「/etc/mysql/debian.cnf」を表示できます。

ここで必要なのは、新しいユーザーを作成することです。 create user 'admin'@'localhost' identified by 'mysql'

次に、新しいユーザーの権限を設定します。 grant all on *.* to 'admin'@'localhost'

さて、別の便利な「Root」ユーザーを設定しましたが、その名前を admin に変更しました。

PS:ルート ターミナルでは、どのようなパスワードを入力しても、データベースに正常に接続できることがわかりました... めまいがします。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Debian で MySQL を完全にアンインストールする方法
  • リモート接続を許可するように debian6 で mysql を設定する方法 (画像)
  • Debian 6.02 (squeeze) で MySQL 5.5 をコンパイルしてインストールする方法
  • Mysql が Debian システムに中国語の文字を挿入できない問題の究極の解決策
  • Ubuntu または Debian を実行しているサーバーから MySQL をアンインストールする方法
  • Debian で Python+Django+Nginx+uWSGI+MySQL を設定するためのチュートリアル

<<:  https ウェブサイトを展開し、Nginx でアドレス書き換えを構成するための詳細な手順

>>:  ファイルのアップロードの進行状況を示す React の例

推薦する

ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...

Docker クリーンアップ環境操作

丁寧に掃除を始めましょう!未使用ボリュームの一覧docker ボリューム ls -qf dangli...

MySQL 5.7.18 無料インストールバージョンの設定チュートリアル

MySQL 5.7.18 無料インストール版のインストールチュートリアルMySQL は現在、世界で最...

React+Antdはテーブルの追加、削除、変更の例を実装します

目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...

TypeScript におけるジェネリックケースの詳細な説明

ジェネリックの定義 // 要件 1: ジェネリックは指定されていないデータ型をサポートできるため、渡...

MySQLのクラスタモードでのgalera-clusterのデプロイメントの詳細説明

目次1: galera-clusterの紹介2. galera-clusterの仕組み3: Mari...

CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...

LinkedIn がウェブサイト閲覧を簡素化するためにリニューアル

ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...

ニューススタイルのウェブサイトデザイン例25選

bmi ボイジャーピッチフォークアルスター食料品店チャウ真/斜めポスタこれは偽のDIYですクリエイテ...

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...

CocosCreatorがスキル冷却効果を実装

CocosCreatorがスキルCD効果を実現多くのゲームにはスキルがあります。プレイヤーがスキルボ...

CentOS8 システムをベースにした Gitlab を構築するために Docker を使用する詳細なチュートリアル

目次1. Dockerをインストールする2. GitLabをインストールする3. GitLabを初期...

dockerを使用してdubboプロジェクトをデプロイする方法

1. まず、Springbootを使用して簡単なDubboテストプログラムを構築し、関連する依存関係...

Docker ベースの nginx ファイル サーバーを構築する方法と手順

1. このマシンに新しい設定ファイルdocker_nginx.confを作成します。 サーバー{ 7...

フラッシュプラグインを使用してPCのカメラを呼び出し、TMLページに埋め込む方法

序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...