この記事では主に Alibaba Cloud Centos7.3 の mysql5.7.18 rpm のインストール チュートリアルを紹介します。必要な方はぜひ参考にしてください。
MariaDB をアンインストールする
CentOS7 では、MySQL の代わりに MariaDB がデフォルトでインストールされ、MySQL 関連のソフトウェア パッケージも yum サーバーから削除されます。 MariaDB と MySQL が競合する可能性があるため、最初に MariaDB をアンインストールしてください。
1. 新しいバージョンの mysql をインストールする前に、システムに付属の mariadb-lib をアンインストールする必要があります
[root@iZwz94qazh62gk5ewl4ei2Z home]# rpm -qa | grep -i mariadb
mariadb-libs-5.5.52 -1.el7. x86_64
[root@iZwz94qazh62gk5ewl4ei2Z home]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
2. mysql 公式 Web サイトにアクセスして、最新バージョンをダウンロードします。 mysql rpm コレクション パッケージ: mysql-5.7。18-1.el6.x86_64.rpm-bundle.tar
3. mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar を Linux サーバーにアップロードし、解凍します。 tar パッケージ
[root@iZwz94qazh62gk5ewl4ei2Z home]# mkdir mysql [root@iZwz94qazh62gk5ewl4ei2Z home]# tar -xf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar -C mysql [root@iZwz94qazh62gk5ewl4ei2Z home]# cd mysql [root@iZwz94qazh62gk5ewl4ei2Z mysql]# ll total 459492 -rw-r--r-- 1 7155 31415 23618836 Mar 20 17:40 mysql-community-client-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 335496 Mar 20 17:40 mysql-community-common-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 3747352 Mar 20 17:40 mysql-community-devel-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 39086508 Mar 20 17:40 mysql-community-embedded-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 135869292 Mar 20 17:40 mysql-community-embedded-devel-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 2177064 Mar 20 17:40 mysql-community-libs-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 1723180 Mar 20 17:40 mysql-community-libs-compat-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 159060212 Mar 20 17:41 mysql-community-server-5.7.18-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 104881084 Mar 20 17:41 mysql-community-test-5.7.18-1.el6.x86_64.rpm
4. 使用方法 rpm -ivh コマンドを使用して
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm warning: mysql-community-common-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql-community-common-5.7.18-1.e################################# [100%] [root@iZwz94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm warning: mysql-community-libs-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql-community-libs-5.7.18-1.el6################################# [100%] [root@iZwz94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm warning: mysql-community-client-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql-community-client-5.7.18-1.e################################# [100%] [root@iZwz94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm warning: mysql-community-server-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql-community-server-5.7.18-1.e################################# [100%] [root@iZwz94qazh62gk5ewl4ei2Z mysql]#
をインストールします。上記のパッケージには依存関係があるため、順番に実行する必要があります。
mysql をインストールするには、rpm インストール方法を使用します。インストール パスは次のとおりです:
a 数据库目录 /var/lib/mysql/ b 配置文件 /usr/share/mysql(mysql.server命令及配置文件) c 相关命令 /usr/bin(mysqladmin mysqldump等命令) d 启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录) e /etc/my.conf
5. データベースの初期化
Linux の場合、データベース ディレクトリとファイルの所有者が mysql ログイン ユーザーであることを確認します。システムは mysql サービスを root として実行しているため、次のコマンドを実行して初期化する必要があります
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysqld --initialize --user=mysql
mysql としてログインして実行する場合は、 --user オプションを削除できます。
さらに、 --initialize オプションはデフォルトで「セーフ」モードで初期化され、root ユーザーのパスワードが生成され、そのパスワードが期限切れとしてマークされます。ログイン後、新しいパスワードを設定する必要があります。
を使用します。 --initialize- insecure コマンドはセーフ モードを使用せず、root ユーザーのパスワードを生成しません。
ここでのデモで使用されている --initialize 初期化は、root アカウントのパスワードを生成します。パスワードはログ ファイルにあります。
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# cat /var/log/mysqld.log 2017-06-05T14:30:52.709474Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2017-06-05T14:30:55.590590Z 0 [Warning] InnoDB: New log files created, LSN=45790 2017-06-05T14:30:56.000269Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2017-06-05T14:30:56.109868Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 960c533e-49fb-11e7-91f2-00163e089fd2. 2017-06-05T14:30:56.116186Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2017-06-05T14:30:56.116777Z 1 [Note] A temporary password is generated for root@localhost: :Wu?2QQutQwj
次に、mysql データベース systemctl start mysqld.service ( Centos7 固有の起動方法)
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# systemctl start mysqld.service
次の 2 つのコマンドを使用して、mysql を停止、起動、再起動できます:
開始:
サービスを使用して開始: service mysqld start
mysqld スクリプトを使用して開始: /etc/inint. d/mysqld start
safe_mysqld を使用開始:safe_mysqld&
停止:
サービスを使用して開始:service mysqld stop
mysqld スクリプトを使用して開始:/etc/inint.d/mysqld stop
mysqladmin シャットダウン
再起動:
サービスを使用して開始します:service mysqld restart
mysqld スクリプトを使用して開始します: /etc/inint.d/mysqld restart
データベースに接続します
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysql -u root -p
パスワードを入力:
パスワード入力: :Wu?2QQutQw j
パスワードの変更:
setpassword=password('yourpassword');
リモートアクセスを設定
grant all privileges on *.* to 'root' @'%' identified by '123456'; flush privileges;
ブート時にmysqlが起動するように設定
システムサービスに追加:
chkconfig --add mysql
自動起動:
chkconfig mysql on
クエリリスト:
chkconfig
注: オフになっていない場合、自動的に起動しません。
関連する推奨事項:
マスター/スレーブインスタンスを構築するためのMySQL5.7.18マスター/スレーブレプリケーションの詳細な説明について
インストール構成を共有するcentos6.4 での mysql5.7.18 のチュートリアル (写真とテキスト)
以上がCentos7.3 インストール mysql5.7.18 rpm チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。