記事のディレクトリ
周囲
- CentOS7または8
- MySQL5.7.17centos
バージョンmysqlダウンロードアドレス
インストール
アップロードしたファイルを保存するフォルダを作成します
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エラーに含まれていません