$ rpm -qa | grep -i "mariadb"
mariadb-libs-5.5.44-1.el7_1.x86_64
$ sudo yum remove mariadb-libs
$ sudo amazon-linux-extras
0 ansible2 available [ =2.4.2 ]
1 emacs available [ =25.3 ]
2 memcached1.5 available [ =1.5.1 ]
3 nginx1.12 available [ =1.12.2 ]
4 postgresql9.6 available [ =9.6.6 =9.6.8 ]
5 python3 available [ =3.6.2 ]
6 redis4.0 available [ =4.0.5 ]
7 R3.4 available [ =3.4.3 ]
8 rust1 available [ =1.22.1 =1.26.0 ]
9 vim available [ =8.0 ]
10 golang1.9 available [ =1.9.2 ]
11 ruby2.4 available [ =2.4.2 =2.4.4 ]
12 nano available [ =2.9.1 ]
13 php7.2 available [ =7.2.0 =7.2.4 =7.2.5 ]
14 lamp-mariadb10.2-php7.2 available \
[ =10.2.10_7.2.0 =10.2.10_7.2.4 =10.2.10_7.2.5 ]
15 libreoffice available [ =5.0.6.2_15 ]
16 gimp available [ =2.8.22 ]
17 docker=latest enabled [ =17.12.1 =18.03.1 ]
18 mate-desktop1.x available [ =1.19.0 =1.20.0 ]
19 GraphicsMagick1.3 available [ =1.3.29 ]
20 tomcat8.5 available [ =8.5.31 ]
$ sudo amazon-linux-extras install lamp-mariadb10.2-php7.2=10.2.10_7.2.5
$ sudo yum install mariadb-server
$ sudo yum install mariadb-devel
# mkdir /etc/my.cnf.d.bak
# mv /etc/my.cnf.d/*.* /etc/my.cnf.d.bak
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf.d
# vi /etc/my.cnf.d/my-medium.cnf
# The MySQL server
[mysqld]
・・・(途中省略)・・・
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/lib/mysql/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
# The MySQL server
[mysqld]
・・・(途中省略)・・・
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_log_arch_dir = /var/lib/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
※※※※「innodb_log_file_size」をコメント解除する場合の注意点※※※※ 「/var/lib/mysql」ディレクトリに ・ib_logfile0 ・ib_logfile1 が既に存在する場合に、これらのファイルサイズが「innodb_log_file_size」で指定したファイルサイズの範囲外の値となっていることがあります。 その場合には、mysqldのログファイルに「InnoDB: Error: log file /var/lib/mysql/ib_logfile0 is of different size 0 5242880 bytes」というように記録され、InnoDBエンジンにエラーが発生して、InnoDBが無効になってしまうケースがあります。 この場合には、既存の「ib_logfile0」「ib_logfile1」を削除して、MySQLを再起動して下さい。 新しいログファイルが作成されます。 |
[mysqld]
・・・(途中省略)・・・
default-storage-engine=InnoDB
# The MySQL server
[mysqld]
・・・(途中省略)・・・
character-set-server=utf8
skip-character-set-client-handshake
# The MySQL server
[mysqld]
・・・(途中省略)・・・
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# The MySQL server
[mysqld]
・・・(途中省略)・・・
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
expire_logs_days = 30
max_allowed_packet=1M
max_allowed_packet=16M
# Error log
log_error="mysqld.log"
log_warnings=1
# Query log
general_log = ON
general_log_file="sql.log"
# Slow Query log
slow_query_log=1
slow_query_log_file="slow.log"
log_queries_not_using_indexes
log_slow_admin_statements
long_query_time=5
# vi /etc/my.cnf.d/server.cnf
[mysqld]
innodb_data_home_dir = /var/lib/mysql/
innodb_log_group_home_dir = /var/lib/mysql/
character_set_client=utf8
character_set_server=utf8
collation_server=utf8_unicode_ci
# Error log
log_error="mysqld.log"
log_warnings=1
# Query log
general_log = ON
general_log_file="sql.log"
# Slow Query log
slow_query_log=1
slow_query_log_file="slow.log"
log_queries_not_using_indexes
log_slow_admin_statements
long_query_time=5
$ sudo mv /etc/my.cnf.d/auth_gssapi.cnf /etc/my.cnf.d/auth_gssapi.cnf.bak
$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service
$ sudo /usr/bin/mysql_secure_installation
$ sudo mysql -u root
mysql> SET PASSWORD FOR root@localhost=PASSWORD('xxxxxx');
mysql> exit;
$ sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
$ sudo mysql -u root -p
Enter password:
$ sudo yum install php-mbstring
$ sudo yum install php-gd
$ sudo yum install php-xml
$ sudo yum install php-xmlrpc
$ sudo yum install php-opcache
$ sudo yum install php-zip
$ sudo yum install php-pear
$ sudo vi /etc/php.ini
expose_php = Off
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
post_max_size = 20M
upload_max_filesize = 20M
date.timezone = "Asia/Tokyo"
session.gc_divisor = 100
session.gc_maxlifetime = 3600
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
$ sudo systemctl restart httpd.service
$ sudo systemctl enable php-fpm.service
$ sudo systemctl restart php-fpm.service