CentOSに[MySQL](https://cloud.tencent.com/product/cdb?from=10680)をインストールするためのチュートリアルをまだ探していて、それが見つからない場合は、ここに表示されていれば、向きを変える必要はありません。
正直、今日は一日やってます。
MySQL8.0.21バージョンのダウンロードリンク:[ここをクリック](https://dev.mysql.com/downloads/mysql/)
このドロップダウンボックス、Fedora、Unbuntuなどを引いてください。とにかく、centOSが見つかりませんよね?それなら、centOSはデフォルトで[mariaDB](https://cloud.tencent.com/product/tdsql?from=10680)をサポートしていると言う人がインターネット上にたくさんいますが、とにかく、私のCentOSにはありません。
これを行う:
Linuxシステムから直接ダウンロードできます。
まず、システムにMariaDBがあるかどうかを確認します。
rpm -qa | grep mariadb
ある場合は、応答のバージョンが表示されます。ない場合は、ありません。
運が良ければ、本当に持っているので、アンインストールします。rpm-eバージョン番号--nodeps
mysqlというディレクトリを作成します。このディレクトリを覚えておくことができます。
次に、ダウンロードしたMySQLのインストールパッケージをmysqlディレクトリにドラッグするか、コードとともにドラッグするか、ファイルマネージャにドラッグします。
解凍:tar -xvf mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar
他の人の写真は同じ意味です
rpm -ivhmysql-community-common-8.0.21-1.el7.x86_64.rpm --nodeps--forceコマンドを使用してcommonをインストールします
rpm -ivhmysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps--forceコマンドを使用してライブラリをインストールします
rpm -ivhmysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps--forceコマンドを使用してクライアントをインストールします
rpm -ivhmysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps--forceコマンドを使用してサーバーをインストールします
rpm -qa | grepmysqlコマンドを使用してmysqlインストールパッケージを表示します
次のコマンドを使用して、mysqlデータベースの初期化と関連する構成を完了します
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
cat /var/log/mysqld.log | greppasswordコマンドを使用してデータベースのパスワードを表示します
mysql -uroot -pを使用してデータベースログインインターフェイスに入り、Enterキーを押します
データベースにログインするために見つけたパスワードを入力し、コピーして貼り付けるだけです。MySQLログインパスワードも表示されません。
ALTER USER'root '@' localhost 'IDENTIFIED WITH mysql_native_password BY'root';コマンドを使用してパスワードを変更します。
これで、パスワードがrootに変更されます
exit;コマンドでMySQLを終了し、新しいパスワードで再度ログインします
次のコマンドを使用して、リモートアクセス許可
リモートログインユーザーを追加します
デフォルトでは、rootアカウントのみがローカルでのログインを許可されています。他のマシンでmysqlに接続する場合は、rootを変更してリモート接続を許可するか、リモート接続を許可するアカウントを追加する必要があります。
rootユーザーのリモートアクセス許可を変更します。
mysqlデータベースを選択します。mysqlを使用します。
mysqlデータベースのuserテーブルで現在のrootユーザーの関連情報を表示します。
select host, user from user;
テーブルでrootユーザーのホストを確認します。デフォルトのlocalhostが表示されます。これは、ローカルアクセスのみをサポートし、リモートアクセスを許可しません。
ルートユーザーのすべての権限を承認し、リモートアクセスを設定します
GRANT ALL ON *.* TO 'root'@'%';
エラーが報告された場合:エラー1410(42000):GRANTを使用してユーザーを作成することは許可されていません
update user set host='%' where user ='root';
次に、次のコマンドを使用して変更を有効にします。
flush privileges;
必要に応じて、成功するためにエラーを報告することを以前に許可されたコマンドを実行し、最後にフラッシュ特権を使用します;コマンドを更新します。
Sqlyogリンク2058例外
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
passwordは、変更したパスワードです。次に、SQLyogで再接続します。接続は成功します、OK。
エラーが報告された場合:ERROR 1396(HY000):操作ALTERUSERが 'root' @ 'localhost'で失敗した場合は、次のコマンドを使用します。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
Recommended Posts