Linux はドメイン名を解決します – /etc/hosts を変更します
Linux、Windows の相対パス
centos に MySQL をインストールする - Baidu experience
linux インストール MySQL Baijiahao
linux インストール MySQL 詳細バージョン csdn
linux インストール MySQL - インストール パッケージ方法があります
centos インストール MySQL
linux インストール MySQL のパスワード変更手順を忘れました linux インストール MySQL
リファレンス 2csdn
linux インストール MySQL8.0.20
linux インストールMySQL8.0.28
linux インストール MySQL8X - HUAWEI CLOUD
linux インストール MySQL 一般解凍版 - ブログガーデン
最終的に
Linux に従って MySQL8.0.20 をインストールし
、MySQL のインストールを正常に完了しました。
インストール プロセス中に、 13 番目のステップで MySQL を開始するservice mysql start
際に問題が発生しました
。具体的なエラー メッセージは忘れましたが、次のような感じです。
/etc/init.d/mysql: line 239: my_print_defaults: command not found
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
解決:
①10番目の手順のmy.cnfファイルは手動で作成する必要があります
内容は次のとおりです。
[mysqld]
basedir=/usr/local/mysql8.0.20/
datadir=/usr/local/mysql8.0.20/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
#[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
この時点で、この種の問題は解決されましたが、新たな問題が発生します。別の記事で、伝送リンクの紹介があります。
これら 2 つの問題を解決すると、正常にインストールできます。
Linuxでmysqlを使用する
MySQL を使用する場合は、MySQL インストール ディレクトリの bin を実行して実行する必要があります./mysql -u root -p
。→ linux install MySQL8.0.28を参照してください。
Navicat は、ピットに足を踏み入れてもデータベースの問題を引き起こすことはできません。
表示権限:
mysql> SELECT host,user,Grant_priv,Super_priv FROM mysql.user;
+-----------+---------------+------------+------------+
| host | user | Grant_priv | Super_priv |
+-----------+---------------+------------+------------+
| localhost | root | Y | Y |
| localhost | mysql.session | N | Y |
| localhost | mysql.sys | N | N |
| % | root | N | Y |
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
または、ユーザー認証情報を表示できます:>show grants;
または>show grants for 'username'@'%';
解決策: root@% を認証する必要があります:
grant all on exhibition.* to 'exhibition'@'%' identified by 'xxxxx' with grant option;
最後に、MySQL8 ではユーザーと認証を同時に作成できないことがわかりました |この方法を試行する必要があります
。MySQL8 では上記のメソッドを使用できません許可する
独自の解決策
インターネットで多くのチュートリアルを検索しても問題は解決できませんでした。最終的に、ユーザー テーブルの create_priv を Y に変更して権限を
更新するとflush privileges;
、データベース テーブルを作成できることがわかりました。それでも作成できない場合は、MySQL を再起動してください。
承認の撤回:
mysql> revoke all on *.* from 'username'@'%';
Navicat がデータベースを作成できない問題リファレンス 1:1044 - ユーザー 'root'@'%' のデータベース 'exhibition' へのアクセスが拒否されました
Navicat がデータベースを作成できない問題リファレンス 2
MySQL データベースが認証を取り消します
rz、sz を使用して関連コンテンツをインストールする必要があります
Linux では、rz、sz を使用してファイルをアップロードおよびダウンロードします
Linux は jar パッケージを実行し、ログをファイルに入力します。
java -jar test.jar >test.log &
java -jar xx.jar >/dev/null 2>&1 &
scp コマンド - ファイルのアップロードとダウンロードは 1 を参照
scp コマンド - ファイルのアップロードとダウンロードは 2 を参照