[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
VPS(レンタルサーバー)をサービス・機能で比較
VPS(レンタルサーバー)をサービス・機能で比較 (GMOクラウドVPS,さくらVPS,WebARENA SuitePRO,CloudCore VPS)VPS(レンタルサーバー)を用途/目的で比較
ASP.NETが利用可能なWindowsVPSの比較 (VitualWeb,使えるねっとVPS,GMOクラウド VPS,ABLENET)VPS(レンタルサーバー)を契約の前に
VPS(レンタルサーバー)で注意すべきことMySQLの簡単構築
運用とセキュリティを考慮したMySQLサーバを構築手順を説明します。MySQL関連ディレクトリの作成
デフォルトのディレクトリから下記のように変更する。Dataディレクトリ | /data/db/mysql/opesrc_data |
---|---|
Mysqlログディレクトリ | /data/db/mysql/log |
# mkdir -p /data/db/mysql/opesrc_data # mkdir -p /data/db/mysql/log
# chown -R mysql /data/db/mysql
・ログディレクトリのリンク作成# ln -s /data/db/mysql/log /var/log/mysqld
起動スクリプトの修正
・DBデータ指定# vi /etc/init.d/mysqld
get_mysql_option mysqld datadir "/data/db/mysql/opesrc_data" datadir="$result" get_mysql_option mysqld socket "$datadir/mysql.sock" socketfile="$result" get_mysql_option mysqld_safe log-error "/data/db/mysql/log/mysqld.log" errlogfile="$result" get_mysql_option mysqld_safe pid-file "/var/run/mysqld/mysqld.pid" mypidfile="$result" }
Mysqlログローテート設定
vi /etc/logrotate.d/mysqld
/data/db/mysql/log/mysqld.log /data/db/mysql/log/slow_query.log { # create 600 mysql mysql notifempty weekly rotate 60 missingok compress postrotate # just if mysqld is really running if test -x /usr/bin/mysqladmin && \ /usr/bin/mysqladmin ping &>/dev/null then /usr/bin/mysqladmin flush-logs fi endscript }
my.cnfの編集
my.cnfファイルをバックアップし、下記の内容に書き換える。# vi /etc/my.cnf
[mysql] default-character-set=utf8 [mysqld] #skip-grant-tables ##---- 基本設定 ------------------------ port = 3306 socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 back_log = 50 ##---- 制限 ------------------------ max_connections = 200 max_connect_errors = 1000 wait_timeout = 28800 ##---- チューニング ------------------------ table_open_cache = 4096 max_allowed_packet = 16M binlog_cache_size = 1M max_heap_table_size = 64M read_buffer_size = 2M read_rnd_buffer_size = 16M sort_buffer_size = 4M join_buffer_size = 4M thread_cache_size = 16 thread_concurrency = 8 #query_cache_type = ON query_cache_min_res_unit = 4K query_cache_size = 64M query_cache_limit = 2M tmp_table_size = 64M thread_stack = 192K #skip-bdb skip-name-resolve ##---- ストレージエンジン ------------------------ default-storage-engine = INNODB #default-table-type = INNODB innodb_additional_mem_pool_size = 16M innodb_data_file_path = ibdata1:30M:autoextend #innodb_write_io_threads = 8 #innodb_read_io_threads = 8 innodb_thread_concurrency = 16 innodb_flush_log_at_trx_commit = 1 innodb_buffer_pool_size = 2G innodb_log_file_size = 256M innodb_log_buffer_size = 8M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 # LOG関連 log-bin=mysql-bin binlog_format=mixed expire-logs-days=7 slow_query_log = ON slow_query_log_file = /data/db/mysql/log/slow_query.log long_query_time = 2 log_queries_not_using_indexes server-id = 1 ft_min_word_len = 4 transaction_isolation = REPEATABLE-READ #Function対応(Function作成時のみ) #log_bin_trust_function_creators=1 #Myisam関連 key_buffer_size = 32M bulk_insert_buffer_size = 64M myisam_sort_buffer_size = 128M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 myisam_recover [mysqld_safe]
Mysql起動と自動起動設定
# /etc/init.d/mysqld start # chkconfig mysqld on※Mysqlが起動しない場合は、[/var/log/mysql/mysql.log]の内容を確認する。
MySQLのセキュリティ設定
MySQLの初期セキュリティ設定を行うために、mysql_secure_installationコマンドが用意されている。# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. Set root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] Y ... Success! By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Mysqlアカウントの作成
# myql -u root -p
mysql> create database alminium DEFAULT CHARACTER SET utf8; mysql> GRANT RELOAD ON *.* TO 'alminium'@'%' ; mysql> GRANT ALL ON `alminium`.* TO 'alminium'@'%' ; mysql> set password for 'alminium'@'%'=PASSWORD('password9L')
MySQLのエラー
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
というエラーが出た場合、Mysqlのデータディレクトリにあるすべてをを削除する。# /etc/init.d/mysqld stop # rm -rf /data/db/mysql/opesrc_data/* # /etc/init.d/mysqld start
サンプルで覚えるMYSQL―データベース接続の基本から応用まで |
MySQLトラブルシューティング |
VPS(レンタルサーバー)をサービス・機能で比較
VPS(レンタルサーバー)をサービス・機能で比較 (GMOクラウドVPS,さくらVPS,WebARENA SuitePRO,CloudCore VPS)VPS(レンタルサーバー)を用途/目的で比較
ASP.NETが利用可能なWindowsVPSの比較 (VitualWeb,使えるねっとVPS,GMOクラウド VPS,ABLENET)VPS(レンタルサーバー)を契約の前に
VPS(レンタルサーバー)で注意すべきことVPSのサービス/機能比較
・VPSのサービス比較(大手VPS)おすすめVPS紹介
・個人向けベストTOP3 VPSVPSの用途/目的別比較
・ASP.NETが利用可能なクラウドサービス関連記事
・クラウドコンピューティングWindows AzureVPSでのセキュリティ
・セキュリティ重視したVPSサーバ運用・管理
・初心者でも管理可能なVPSFX用VPS(リモートデスクトップ)
・FX自動売買環境としてのWindowsVPSBCP/DRサイトとして利用するVPS
・電力会社管内別のVPS 【BCP/DR対策】VPSの価格比較
・Linux系VPSの価格比較VPS注意点
・VPSで注意すべきこと各VPS業者のお得情報
・各VPS業者のキャンペーン情報おすすめVPS業者
・conoha VPSの詳細と評価/評判おすすめクラウドサービス
・WebARENA VPSクラウドの詳細と評価/評判設定手順
・初心者でもできるApache設定