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 パッケージの最新バージョンをダウンロードします。 -5.7.18-1.el6. x86_64.rpm-bundle.tar
3. mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar を Linux サーバーにアップロードし、tar パッケージを解凍します
4. rpm -ivh コマンドを使用してインストールします。
[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
上記のパッケージには依存関係があるため、順番に実行する必要があります。
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 システムが root として mysql サービスを実行している場合、データベース ディレクトリとファイルの所有者が mysql ログイン ユーザーであることを確認するには、次のコマンドを実行して初期化する必要があります
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# -community-common-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-common-.-.e################################# [-community-libs-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-libs-.-.el6################################# [-community-client-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-client-.-.e################################# [-community-server-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-server-.-.e################################# [
ログインして mysql として実行している場合は、--user オプションを削除できます。
さらに、 --initialize オプションはデフォルトで「セーフ」モードで初期化され、root ユーザーのパスワードが生成され、そのパスワードが期限切れとしてマークされます。ログイン後、新しいパスワードを設定する必要があります。
を使用します。 --initialize- insecure コマンドはセーフ モードを使用せず、root ユーザーのパスワードを生成しません。
ここでのデモで使用されている --initialize 初期化により、root アカウントのパスワードが生成されます。パスワードはログ ファイルにあります。
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysqld --initialize --user=mysql
次に、mysql データベース systemctl start mysqld.service を開始します。 (Centos7 の Start メソッドに固有)
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# cat /var/log/mysqld.log2017-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=457902017-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
次の 2 つのコマンドを使用して、mysql を停止、開始、再起動できます:
Start:
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# systemctl start mysqld.service
Stop:
使用 service 启动:service mysqld start 使用 mysqld 脚本启动:/etc/inint.d/mysqld start 使用 safe_mysqld 启动:safe_mysqld&
Restart:
使用 service 启动:service mysqld stop 使用 mysqld 脚本启动:/etc/inint.d/mysqld stop mysqladmin shutdown
データベースに接続します
使用 service 启动:service mysqld restart 使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
パスワード入力: :Wu?2QQutQwj
パスワード変更:
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysql -u root -p Enter password:
リモートアクセスを設定します
set password = password('你的密码');
mysqlの起動を設定します
grant all privileges on *.* to 'root' @'%' identified by '123456'; flush privileges;
フラッシュ特権;
以上がクラウドサーバー Centos7.3 インストール mysql5.7.18 rpm インストール手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。