ソースからインストール
CentOS 7.1 に、MySQL 5.6.25をソースからインストールします。
-
ソースの取得
-
ソースの準備
MySQLのソースは以下からダウンロードします。 今回はOSがCentOS 7.1なので、Red Hat Enterprise Linux 7用のrpmを使用します。
rpmをインストールすると、/root/rpmbuild/SOURCES/にmysql-5.6.25.tar.gzができます。
# rpm -ivh MySQL-5.6.25-1.el7.src.rpm 更新中 / インストール中... 1:MySQL-5.6.25-1.el7 ################################# [100%] # ls -l /root/rpmbuild/SOURCES/ 合計 32428 -rw-r--r-- 1 root root 33203321 5月 6 05:48 mysql-5.6.25.tar.gz
移動して、ソースを解凍します。
# cd /root/rpmbuild/SOURCES # tar zxf mysql-5.6.25.tar.gz
解凍したソースを確認します。
# cd mysql-5.6.25 ls -l 合計 684 drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 BUILD -rw-r--r-- 1 7161 wheel 142 5月 5 20:05 BUILD-CMAKE -rw-r--r-- 1 7161 wheel 21511 5月 5 20:05 CMakeLists.txt -rw-r--r-- 1 7161 wheel 17987 5月 5 20:05 COPYING drwxr-xr-x 2 7161 wheel 97 5月 5 20:06 Docs -rw-r--r-- 1 7161 wheel 65958 5月 5 20:05 Doxyfile-perfschema -rw-r--r-- 1 7161 wheel 398384 5月 5 20:06 INSTALL-SOURCE -rw-r--r-- 1 7161 wheel 247 5月 5 20:05 INSTALL-WIN-SOURCE -rw-r--r-- 1 7161 wheel 2496 5月 5 20:05 README -rw-r--r-- 1 7161 wheel 88 5月 5 20:05 VERSION drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 client drwxr-xr-x 4 7161 wheel 4096 5月 5 20:06 cmake drwxr-xr-x 3 7161 wheel 20 5月 5 20:06 cmd-line-utils -rw-r--r-- 1 7161 wheel 19678 5月 5 20:05 config.h.cmake -rw-r--r-- 1 7161 wheel 36826 5月 5 20:05 configure.cmake drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 dbug drwxr-xr-x 3 7161 wheel 4096 5月 5 20:06 extra drwxr-xr-x 4 7161 wheel 4096 5月 5 20:06 include drwxr-xr-x 7 7161 wheel 4096 5月 5 20:06 libevent drwxr-xr-x 3 7161 wheel 4096 5月 5 20:06 libmysql drwxr-xr-x 3 7161 wheel 4096 5月 5 20:06 libmysqld drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 libservices drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 man drwxr-xr-x 10 7161 wheel 4096 5月 5 20:06 mysql-test drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 mysys drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 mysys_ssl drwxr-xr-x 11 7161 wheel 145 5月 5 20:06 packaging drwxr-xr-x 9 7161 wheel 134 5月 5 20:06 plugin drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 regex drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 scripts drwxr-xr-x 4 7161 wheel 12288 5月 5 20:06 sql drwxr-xr-x 5 7161 wheel 4096 5月 5 20:06 sql-bench drwxr-xr-x 2 7161 wheel 119 5月 5 20:06 sql-common drwxr-xr-x 13 7161 wheel 4096 5月 5 20:06 storage drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 strings drwxr-xr-x 5 7161 wheel 4096 5月 5 20:06 support-files drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 tests drwxr-xr-x 5 7161 wheel 97 5月 5 20:06 unittest drwxr-xr-x 3 7161 wheel 4096 5月 5 20:06 vio drwxr-xr-x 2 7161 wheel 31 5月 5 20:06 win drwxr-xr-x 2 7161 wheel 4096 5月 5 20:06 zlib
cmake
MySQL 5.6のソースからのインストールについては以下に説明があります。
cmakeが必要なので、無い場合はインストールしておきます。
# yum install cmake
オプションについては以下に説明があります。
- Building MySQL from Source :: 4 MySQL Source-Configuration Options
- 2.9.4 MySQL Source-Configuration Options
RedHatやCentOSに近い(?)設定にする場合、オプションーDINSTALL_LAYOUT=RPMを指定する方法があります。 このオプションは、定義済みのレインアウトを指定するもので、デフォルトではSTANDALONEになり、 RPM packagesに近いレインアウトにしたい場合はRPMを指定します。その他、Solaris用のSVR4や、開発者向け用のDEBが指定できるそうです。
カスタム設定
今回は最初、以下のオプションでcmakeを実行しました。 インストール先は、/usr/local/mysql で、デフォルトの文字コードをUTF-8にしています。
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=true -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all
これでcmakeを実行すると、以下のようになります。
# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DENABLED_LOCAL_INFILE=true \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_EXTRA_CHARSETS=all ... ... -- Googlemock was not found. gtest-based unit tests will be disabled. You can ru n cmake . -DENABLE_DOWNLOADS=1 to automatically download and build required comp onents from source. -- If you are inside a firewall, you may need to use an http proxy: export http_ proxy=http://example.com:80 ... ... -- Configuring done -- Generating done -- Build files have been written to: /root/rpmbuild/SOURCES/mysql-5.6.25この例ではGooglemockが無いため、ユニットテストは無効にされています。
ユニットテストを行いたい場合は、Googlemockをインストールする必要があります。 その場合、cmakeで以下のオプションを指定します。
-DENABLE_DOWNLOADS=1するとcmakeがGooglemockを自動的にダウンロードします。
オプション -DENABLE_DOWNLOADS=1 を指定してタイムアウトエラーが発生してダウンロードに失敗する場合は、Firewallが有効になっている可能性があります。
Googlemockのダウンロードに成功した場合は、以下のようになります。
# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DENABLED_LOCAL_INFILE=true \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_EXTRA_CHARSETS=all \ -DENABLE_DOWNLOADS=1 ... ... -- Library mysqlclient depends on OSLIBS -lpthread;m;dl -- Successfully downloaded http://googlemock.googlecode.com/files/gmock-1.6.0.zip to /root/rpmbuild/SOURCES/mysql-5.6.25/source_downloads -- Performing Test HAVE_NO_NULL -- Performing Test HAVE_NO_NULL - Success -- Performing Test HAVE_NO_UNUSED_TYPEDEFS -- Performing Test HAVE_NO_UNUSED_TYPEDEFS - Success -- Performing Test HAVE_NO_COMPARE_DISTINCT_POINTER_TYPES -- Performing Test HAVE_NO_COMPARE_DISTINCT_POINTER_TYPES - Success -- Performing Test HAVE_NO_BUILTIN_MEMCMP -- Performing Test HAVE_NO_BUILTIN_MEMCMP - Success -- GTEST_LIBRARIES:gmock;gtest -- Library mysqlserver depends on OSLIBS -lpthread;m;crypt;dl .... -- Configuring done -- Generating done -- Build files have been written to: /root/rpmbuild/SOURCES/mysql-5.6.25ちなみに、ダウンロードされたGooglemockは作業ディレクトリのsource_downloadsに保存されています。
# ls -l source_downloads/ 合計 2012 drwxr-xr-x 11 root root 4096 6月 27 12:48 gmock-1.6.0 -rw-r--r-- 1 root root 2053682 6月 27 12:48 gmock-1.6.0.zip
レインアウトにRPMを指定
RedHat系のRPMと同じような設定にする場合、-DINSTALL_LAYOUT=RPMを使う方法があります。
# cmake . -DINSTALL_LAYOUT=RPM -DENABLE_DOWNLOADS=1
make
cmakeが成功したら、makeを実行します。
# make ... Scanning dependencies of target my_safe_process [100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o Linking CXX executable my_safe_process [100%] Built target my_safe_process
詳細情報を見たい場合は以下のようにオプションVERBOSEを指定します。
# make VERBOSE=1
makeが成功したら、インストールします。
# make install ... -- Up-to-date: /usr/local/mysql/sql-bench/test-insert -- Installing: /usr/local/mysql/sql-bench/cmake_install.cmake -- Installing: /usr/local/mysql/sql-bench/CTestTestfile.cmake
再コンパイル
再度cmakeから実行したい場合は、以下のコマンドを実行してからcmakeを実行します。
# make clean # rm CMakeCache.txt注. cmakeの再実行は、CMakeCache.txtを削除する必要があります。
参考 ・ MySQL 5.6 Reference Manual :: 2.8.2 Installing MySQL Using a Standard Source Distribution
設定
-
ユーザー、グループの追加
Red Hat Enterprise Linux 7用rpmからインストールした場合 ユーザーとグループにmysqlが追加されているはずなので、確認しておきます。
# cat /etc/passwd | grep mysql mysql:x:1001:1001::/home/mysql:/bin/bash # cat /etc/group | grep mysql mysql:x:1001:
my.cnf
Red Hat Enterprise Linux 7用rpmからインストールした場合、/etc/my.cnfもインストールされます。 その中身は以下のようになります。
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # 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
datadir
my.cnfでは、datadirが、/var/lib/mysql になっていますが、このディレクトが無いので作成します。 また、ユーザー、グループはmysqlに設定します。
# mkdir /var/lib/mysql # chown mysql:mysql /var/lib/mysql
log-error
log-error の設定が、以下のようになっています。
/var/log/mariadb/mariadb.logこのままでも良いのですが、個人的に分かりずらいので、以前、MySQL-5.6.16-1.el6.src.rpm でインストールしたときの my.cnfを参考に以下に変更します。
log-error=/var/log/mysqld.log
pid-file
pid-fileの設定が、以下のようになっています。
pid-file=/var/run/mariadb/mariadb.pidlog-errorと同じような理由で、以下のように変更します。
pid-file=/var/run/mysqld/mysqld.pid
includedir
最後の"!includedir /etc/my.cnf.d"は、指定されているディレクトリ/etc/my.cnf.d/以下の設定ファイルを読み込みます。 ただし読み込まれるファイルは、Windowsの場合、.iniまたは.cnfで、 それ以外のUnixでは、.cnfの拡張子をもつものだけです。
参考 MySQL 5.6 Reference Manual 4.2.6 Using Option Files
/etc/my.cnf.d/以下には、mysql-clients.cnf という名前のファイルがあり、その中身は以下のようになっています。
# # These groups are read by MariaDB command-line tools # Use it for options that affect only one utility # [mysql] [mysql_upgrade] [mysqladmin] [mysqlbinlog] [mysqlcheck] [mysqldump] [mysqlimport] [mysqlshow] [mysqlslap]
起動スクリプト
インストール直後は、以下のような起動用スクリプトがありません。
/etc/rc.d/init.d/mysqldこの状態でsystemctlコマンドを実行すると以下のようになります。
# systemctl status mysqld mysqld.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
起動スクリプトは、コンパイルしたディレクトリにあるsupport-files/mysql.server になります。 これを/etc/rc.d/init.d/以下にコピーします。コピー後、実行権限を付与します。
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld chmod a+x /etc/rc.d/init.d/mysqld起動スクリプトを作成後にsystemctlコマンドで確認すると、以下のように認識していることが確認できます。
# systemctl status mysqld mysqld.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysqld) Active: inactive (dead)
※ "-DINSTALL_LAYOUT=RPM"を指定した場合、以下にも起動スクリプトがあります。
/usr/share/mysql/mysql.server
環境設定
インストール先がデフォルトの場合、mysql関係のコマンドは/usr/local/mysql/bin/にインストールされますので、パスを設定しておきます。
CentOS 7.1の環境設定
全てのユーザーでmysql関係のコマンドが使えるようにするには、/etc/bashrc の最後に以下を追加します。
PATH=$PATH:/usr/local/mysql/bin
初期化・起動
-
初期化
MySQLをインストール後、データベースの初期化が必要です。 初期化は、オプションでデータディレクトリやユーザーなどを指定して、 ソースディレクトリのscripts/mysql_install_dbを実行します。 今回は、以下の3つのオプションを指定しました。
--user=mysql --datadir=/var/lib/mysql --basedir=/usr/local/mysql参考
実行結果は以下のようになります。
# /usr/local/mysql/scripts/mysql_install_db \ > --user=mysql \ > --datadir=/var/lib/mysql \ > --basedir=/usr/local/mysql Installing MySQL system tables...2015-07-04 23:18:47 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timest amp server option (see documentation for more details). 2015-07-04 23:18:47 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.25) starti ng as process 2340 ... 2015-07-04 23:18:47 2340 [Note] InnoDB: Using atomics to ref count buffer pool p ages 2015-07-04 23:18:47 2340 [Note] InnoDB: The InnoDB memory heap is disabled 2015-07-04 23:18:47 2340 [Note] InnoDB: Mutexes and rw_locks use GCC atomic buil tins 2015-07-04 23:18:47 2340 [Note] InnoDB: Memory barrier is not used 2015-07-04 23:18:47 2340 [Note] InnoDB: Compressed tables use zlib 1.2.3 2015-07-04 23:18:47 2340 [Note] InnoDB: Not using CPU crc32 instructions 2015-07-04 23:18:47 2340 [Note] InnoDB: Initializing buffer pool, size = 128.0M 2015-07-04 23:18:47 2340 [Note] InnoDB: Completed initialization of buffer pool 2015-07-04 23:18:47 2340 [Note] InnoDB: Highest supported file format is Barracu da. 2015-07-04 23:18:48 2340 [Note] InnoDB: 128 rollback segment(s) are active. 2015-07-04 23:18:48 2340 [Note] InnoDB: Waiting for purge to start 2015-07-04 23:18:48 2340 [Note] InnoDB: 5.6.25 started; log sequence number 1625 987 2015-07-04 23:18:48 2340 [Note] Binlog end 2015-07-04 23:18:48 2340 [Note] InnoDB: FTS optimize thread exiting. 2015-07-04 23:18:48 2340 [Note] InnoDB: Starting shutdown... 2015-07-04 23:18:49 2340 [Note] InnoDB: Shutdown completed; log sequence number 1625997 OK Filling help tables...2015-07-04 23:18:49 0 [Warning] TIMESTAMP with implicit DE FAULT value is deprecated. Please use --explicit_defaults_for_timestamp server o ption (see documentation for more details). 2015-07-04 23:18:49 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.25) startin g as process 2363 ... 2015-07-04 23:18:49 2363 [Note] InnoDB: Using atomics to ref count buffer pool p ages 2015-07-04 23:18:49 2363 [Note] InnoDB: The InnoDB memory heap is disabled 2015-07-04 23:18:49 2363 [Note] InnoDB: Mutexes and rw_locks use GCC atomic buil tins 2015-07-04 23:18:49 2363 [Note] InnoDB: Memory barrier is not used 2015-07-04 23:18:49 2363 [Note] InnoDB: Compressed tables use zlib 1.2.3 2015-07-04 23:18:49 2363 [Note] InnoDB: Not using CPU crc32 instructions 2015-07-04 23:18:49 2363 [Note] InnoDB: Initializing buffer pool, size = 128.0M 2015-07-04 23:18:49 2363 [Note] InnoDB: Completed initialization of buffer pool 2015-07-04 23:18:49 2363 [Note] InnoDB: Highest supported file format is Barracu da. 2015-07-04 23:18:49 2363 [Note] InnoDB: 128 rollback segment(s) are active. 2015-07-04 23:18:49 2363 [Note] InnoDB: Waiting for purge to start 2015-07-04 23:18:49 2363 [Note] InnoDB: 5.6.25 started; log sequence number 1625 997 2015-07-04 23:18:49 2363 [Note] Binlog end 2015-07-04 23:18:49 2363 [Note] InnoDB: FTS optimize thread exiting. 2015-07-04 23:18:49 2363 [Note] InnoDB: Starting shutdown... 2015-07-04 23:18:51 2363 [Note] InnoDB: Shutdown completed; log sequence number 1626007 OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/local/mysql/bin/mysqladmin -u root password 'new-password' /usr/local/mysql/bin/mysqladmin -u root -h centos7.localdomain password ' new-password' Alternatively you can run: /usr/local/mysql/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd . ; /usr/local/mysql/bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems at http://bugs.mysql.com/ The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com WARNING: Found existing config file /usr/local/mysql/my.cnf on the system. Because this file might be in use, it was not replaced, but was used in bootstrap (unless you used --defaults-file) and when you later start the server. The new default config file was created as /usr/local/mysql/my-new.cnf, please compare it with your file and take the changes you need. WARNING: Default config file /etc/my.cnf exists on the system This file will be read by default by the MySQL server If you do not want to use this, either remove it, or use the --defaults-file argument to mysqld_safe when starting the server
basedir
Red Hat Enterprise Linux 7用rpmからインストールした場合、 MySQLは/usr/local/mysql/以下にインストールされるので、 --basedirは以下のようになります。。
--basedir=/usr/local/mysql
datadir
--datadir ではmy.cnfのdatadirで指定したのパスを指定します。
--datadir=/var/lib/mysql
起動
systemctlで起動してみます。
# systemctl start mysqld
何も表示されなければ正常に起動しているはずで、psコマンドで確認すると以下のようになります。
# ps ax | grep mysql 2706 ? S 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/v ar/lib/mysql --pid-file=/var/lib/mysql/centos7.localdomain.pid 2870 ? Sl 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysq l --datadir=/var/lib/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysq --log-error=/var/log/mysqld.log --pid-file=/var/lib/mysql/centos7.localdomain .pid --socket=/var/lib/mysql/mysql.sock 2894 pts/0 R+ 0:00 grep --color=auto mysql
接続テスト
mysqlコマンドで接続テストを行います。
# /usr/local/mysql/bin/mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.25 Source distribution Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
接続できない場合は、以下を参考に設定やオプションを確認します。
エラー・警告
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_IN CLUDE_PATH) CMake Error at cmake/readline.cmake:85 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is li bncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:128 (FIND_CURSES) cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE) CMakeLists.txt:409 (MYSQL_CHECK_EDITLINE) -- Configuring incomplete, errors occurred!CentOSの場合 ncurses-develがインストールされていないと、上記のエラーになります。 現状を確認すると以下のようになっていました。
# yum list ncurses* ... インストール済みパッケージ ncurses.x86_64 5.9-13.20130511.el7 @anaconda ncurses-base.noarch 5.9-13.20130511.el7 @anaconda ncurses-libs.x86_64 5.9-13.20130511.el7 @anaconda 利用可能なパッケージ ncurses-devel.i686 5.9-13.20130511.el7 base ncurses-devel.x86_64 5.9-13.20130511.el7 base ncurses-libs.i686 5.9-13.20130511.el7 base ncurses-static.i686 5.9-13.20130511.el7 base ncurses-static.x86_64 5.9-13.20130511.el7 base ncurses-term.noarch 5.9-13.20130511.el7 basencurses-develがインストールされていないのでyumでインストールします。
インストール後、以下のようにファイル(cmakeのキャッシュファイル?)を削除して、再度cmakeを実行します。
rm CMakeCache.txt
Googlemockダウンロードエラー
オプション "-DENABLE_DOWNLOADS=1"を付けて実行したときに、 Googlemockのダウンロードでタイムアウトが発生する場合
# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DENABLED_LOCAL_INFILE=true \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_EXTRA_CHARSETS=all \ -DENABLE_DOWNLOADS=1 ... ... -- Library mysqlclient depends on OSLIBS -lpthread;m;dl -- Download failed, error: 28;"Timeout was reached" -- To enable google test, please download http://googlemock.googlecode.com/files /gmock-1.6.0.zip to the directory /root/rpmbuild/SOURCES/mysql-5.6.25/source_dow nloads -- If you are inside a firewall, you may need to use an http proxy: export http_ proxy=http://example.com:80 ... -- Configuring done -- Generating done -- Build files have been written to: /root/rpmbuild/SOURCES/mysql-5.6.25firewallが有効でないか確認します。有効の場合は停止します。 CentOS 7では、以下のコマンドで停止できます。
# systemctl stop firewalld
WIDTH_READLINEオプション
5.6.25では、オプション -DWITH_READLINE を指定すると以下のような警告がでます。
# cmake -DWITH_READLINE=OFF ... ... ... -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: WITH_READLINE -- Build files have been written to: /root/rpmbuild/SOURCES/mysql-5.6.25以下で確認すると、5.6.5から削除されたようです。