Centos7(8)はmysql5.7.17をインストールします

周囲

インストール

アップロードしたファイルを保存するフォルダを作成します

mkdir mysqltools

tarパッケージを解凍します

tar -zxvf mysql-5.7.17.tar.gz

ここに画像の説明を挿入
ここに画像の説明を挿入

マシンがインストールされているかどうかを監視します

  • mariadbを検出する
[root@VM_0_17_centos mysqltools]# rpm -qa |grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
  • インストール済みの削除
[root@VM_0_17_centos mysqltools]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@VM_0_17_centos mysqltools]# rpm -qa |grep mariadb

rpmファイルをインストールします

rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.17-1.el7.x86_64.rpm

異常な

1.インストールに失敗しました

次のタイプの問題が発生します。
ここに画像の説明を挿入

コマンド忽略依赖包强制解压安装使用し使用します--force --nodeps

rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm --force --nodeps

2.mysql-community-serverのインストールに失敗しました

エラーは次のように報告されます。

[root@VM_0_17_centos mysqltools]# rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.17-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
        libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
        libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
        libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64

依存ファイルをインストールする必要があります。

[root@VM_0_17_centos mysqltools]# yum install numactl

一時ログインキーを取得する

[root@VM_0_17_centos mysqltools]# grep 'temporary password' /var/log/mysqld.log
2018-09-04T08:32:15.877855Z 1 [Note] A temporary password is generated for root@localhost: B4fe(f&R,j!F

B4fe(f&R,j!F上陸作戦を使用するためのデフォルトのキーはどれですか

mysqlにログインします

[root@VM_0_17_centos mysqltools]# mysql -u root -p
Enter password: 

データベースのパスワードを変更する

5.7では、主要な強度要件が高く、特殊文字、大文字と小文字、数字などを最低8文字で接続する必要があります!

mysql> alter user root@localhost identified by '你的数据库密码';
mysql> flush privileges;

オープンアクセス

mysql> grant all privileges on *.* to root@'%'identified by '你所修改的密钥';

操作が完了したら、必ず覚えておいて刷新ください!

構成の更新

mysql> flush privileges;

mysqlを終了し、サービスを再起動します

mysql> quit;

[root@VM_0_17_centos mysqltools]# service mysqld restart

CentOS8の問題

次のエラーメッセージが表示された場合は、関連するライブラリファイルが欠落していることを意味し
ここに画像の説明を挿入
ます。次のコマンドを使用します。

yum install libncurses*

テーブル名の場合が異常です

CentOSシステムでmysql構成ファイルを変更します。

[root@VM-0-13-centos ~]# cd /etc/

設定するには、次のコマンドを追加します。my.cnf[mysqld]

lower_case_table_names=1

脱落!保存する!mysqlサービスを再起動してください!

[root@VM-0-13-centos etc]# service mysqld restart

原因:java.sql.SQLSyntaxErrorException:SELECTリストの式#1がGROUPBY相関連异常にありません

出错原因:
MySQL 5.7.5以降の関数は検出関数に依存しており、私が使用しているmysqlのバージョンは8.0です。ONLY_FULL_GROUP_BY SQLモードが有効になっている場合(デフォルト)、MySQLは選択リストを拒否します。HAVING条件またはORDER BYリストクエリは、GROUP BY句で名前が付けられていない、またはそれらに機能的に依存していない非集計列を参照します。

次のコマンド/etc/my.cnfファイルに[mysqld]追加します

[mysqld] 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

脱落!保存する!mysqlサービスを再起動してください!

[root@VM-0-13-centos etc]# service mysqld restart

例外参照ブログ投稿:原因:java.sql.SQLSyntaxErrorException:SELECTリストの式#1がGROUPBYエラーに含まれていません

おすすめ

転載: blog.csdn.net/qq_38322527/article/details/115248667
おすすめ