約 3,764,536 件
https://w.atwiki.jp/personaonline/pages/14.html
@wiki에 어서오세요 위키는 모두가 쉽게 홈페이지 편집을 할 수 있는 툴입니다. 이 페이지는 자유롭게 편집할 수 있습니다. 메일에 보내진 패스워드는 이용한 로그인을 함으로써, 명칭변경(사이트명, TOP PAGE, 멤버관리, 사이드페이지, 디자인, 페이지관리등)을 할 수 있게 됩니다. 우선 이쪽을 참고해주세요 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 모르는 부분은? (이하 페이지는 전부 일본어입니다) @wiki이용가이드 자주하는 질문 무료로 회원등록이 가능한 SNS내의 @Wiki도우미 커뮤니케이션 @wiki갱신정보 @wiki헬프데스크 등을 활용해주세요 @wiki도우미 커뮤니케이션 게시판 목록 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/water28/pages/47.html
歴史 インストール 歴史 参考 http //www.scollabo.com/banban/php/php_01.html インストール 参考 http //blog.goo.ne.jp/nhiro4/e/08f4fd3dfe82549865bd9d96ec744765 ダウンロード 参考 http //www.php.net/downloads.php [root@localhost ~]# cd /usr/local/setup/archive/ [root@localhost archive]# wget http //jp2.php.net/get/php-5.3.2.tar.gz/from/this/mirror ダウンロードサイトより:md5 4480d7c6d6b4a86de7b8ec8f0c2d1871 [root@water0 archive]# md5sum php-5.3.2.tar.gz 4480d7c6d6b4a86de7b8ec8f0c2d1871 php-5.3.2.tar.gz [root@localhost archive]# cd ../make/ [root@localhost make]# tar zxvf ../archive/php-5.3.2.tar.gz インストール [root@localhost make]# cd php-5.3.2/ [root@water0 php-5.3.2] #./configure \ --with-config-file-path=/etc \ --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-pdo-mysql=/usr/local/mysql \ --enable-mbstring \ --enable-mbregex \ --enable-zend-multibyte \ --with-zlib \ --with-bz2 \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --enable-exif \ --with-iconv \ --enable-bcmath \ --with-gmp \ --enable-sockets \ --enable-ftp \ --with-openssl \ --with-curl \ --enable-bcmath 2 1 |tee configure_100503.log オプション 説明 --with-config-file-path php.ini の検索ディレクトリパスを指定。デフォルトは、phpをインストールしたディレクトリのetcディレクトリを検索 エラー configure error xml2-config not found. Please check your libxml2 installation. yum install libxml2-devel -y で解決 configure error Please reinstall the BZip2 distribution yum -y install bzip2-devel -y で解決 configure error Please reinstall the libcurl distribution -easy.h should be in curl-dir /include/curl/ yum install curl-devel -y で解決 configure error libjpeg.(a|so) not found. yum install libjpeg-devel -y で解決 configure error libpng.(a|so) not found. yum install libpng-develで解決 configure error Unable to locate gmp.h yum install gmp-develで解決 他のconfigureの設定 http //akiba.biz/Linux/php.php [root@water0 php-5.3.2]# make 2 1 |tee make_100503.log [root@water0 php-5.3.2]# make test [root@water0 php-5.3.2]# make install 2 1 |tee make_install_100503.log コマンドにPATHを通す PATHが通ってないので/etc/profileに追加(次回起動時に読み込む export PATH=$PATH /usr/local/mysql/bin ← 一時的な設定 MIMEタイプの追加(AddType) 参考 http //www.adminweb.jp/apache/docroot/index4.html クライアントからリクエストがあったファイルに対して、WWWサーバはファイルの内容を返すと同時にそのファイルがどのような種類のファイルなのかを合わせてクライアントへ返します。その結果、クライアント側は取得したデータを適切な表示方法で扱うことが出来るようになります。 [root@water0 ~]# vi /usr/local/apache/conf/httpd.conf IfModule mime_module TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php ←追加 AddType application/x-httpd-php-source .phps ←追加 /IfModule mime.typesのPATH [root@water0 ~]# less /usr/local/apache/conf/mime.types RCS httpd再起動 [root@water0 conf]# /etc/init.d/httpd restart 確認 http //192.168.1.104/index.php
https://w.atwiki.jp/lillyti/
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/mrfrtech/pages/134.html
Market Scenario The introduction of technologies such as supervisory control and data acquisition (SCADA) and smart grid network management has modernized the current power grid infrastructure to make performance, adaptability, and reliability more sophisticated. The smart grid sensor is expected to show significant growth over the forecast period, in the lines of these factors. In addition, the increasing number of electrical thefts in commercial and residential areas, and the system of energy faults, and extreme weather conditions operational capacity is expected to drive the market over the forecast period. Novel coronavirus has Smart Grid Security Market Growth to open new avenues for those firms that are on the lookout for solutions that are reliable, efficiently managed, scalable, and are subscription-based, to remain more focused on the core business. The Smart Grid Security Market is bearing lesser impact of the COVID-19 outbreak compared to most other segments of the tech world. The conventional power grid system is being modernized into a smart grid to address issues such as power dissipation, concentrated information flow and growing safety and consistency concerns. On the other hand, security concerns and increased counterfeiting of energy utilities are presumed to hinder the growth of the market for smart grid sensors over the review period. In addition, the high energy consumption of smart grids is presumed to impede market growth over the projected period. In addition, the growing COVID 19 pandemics worldwide has created a major market disruption and is expected to continue its impact on the market in the foreseeable future. Request a Free Sample @ https //www.marketresearchfuture.com/sample_request/7168 Competitive Outlook Some of the key players of smart grid sensors market include ABB Ltd. (Switzerland), General Electric Company (U.S.), Oracle Corporation (U.S.), Siemens AG (Germany), Cisco Systems, Inc. (U.S.), Itron, Inc. (U.S.), Landis+Gyr (Switzerland), Schneider Electric SA (France), Tech Mahindra Ltd. (India), S C Electric Company (Illinois, U.S.), Aclara Technologies LLC (U.S.), Open Systems International, Inc. (Minnesota, U.S.), Esyasoft Technologies Pvt. Ltd. (India), Trilliant Holdings, Inc. (U.S.), Wipro Ltd. (India), NexGrid, LLC. (U.S.), Kamstrup A/S (Denmark), Globema (Poland), EnerNOC, Inc. (U.S), and e-Smart Systems Pvt. Ltd. (India). Segmentation The smart grid sensors is differentiated by component, sensors, solutions, service, and application. Based on sensors, the smart grid sensors market is sub-divided into dynamic line rating sensors, outage detection sensors, voltage/temperature sensors, transformer monitoring sensors, and others. The component segment consists of sensors, AMI meter, programmable logic controller (PLC), networking hardware, and others. Furthermore, the service is classified into deployment integration, consulting, support maintenance, and others. Smart grid sensors is further divided based on solutions that include smart grid distribution management, smart grid communication, substation automation, grid asset management, Advance Metering Infrastructure (AMI), and billing customer information system. Based on application segment, the smart grid sensors is segmented into Advanced Metering Infrastructure (AMI), smart energy meter, supervisory control and data acquisition (SCADA), and others Regional Analysis The smart grid sensors are geographically segmented into four different regions, namely North America, Asia Pacific , Europe and the rest of the world. North America is presumed the dominant region in the market for smart grid sensors. The United States and Canada are the region s leading nations. It is attributed to the region s rising suppliers of smart grid solutions to boost grid stability. In addition, Europe is expected to enjoy significant growth over the forecast period. Countries such as Germany, France and Great Britain are the region s leading countries. The Global Solar Inverter Market is geographically segmented as Europe , North America , Asia-Pacific and the rest of the world. Due to the increase in investments in the construction section, Asia-Pacific is likely to hold a majority of the market share over the forecast period. Demand for solar inverters in Asia-Pacific is expected to rise significantly due to growing demand for solar energy sources and increasing investment in the region s solar energy projects. Solar energy is seen as the best substitute for conventional energy sources for reducing carbon emissions by meeting the region s electricity needs. Table of Contents 1Executive Summary 2Scope of the Report 2.1Market Definition 2.2Scope of the Study 2.2.1Research objectives 2.2.2Assumptions Limitations 2.3Markets Structure Continued…. Browse Full Report Details @ https //www.marketresearchfuture.com/reports/smart-grid-security-market-7168 List of Tables Table 1 Global Smart Grid Security Market, By Region, 2020-2027 Table 2 North America Smart Grid Security Market, By Country, 2020-2027 Table 3 Europe Smart Grid Security Market, By Country, 2020-2027 Continued… List of Figures FIGURE 1 Global Smart Grid Security Market Segmentation FIGURE 2 Forecast Methodology FIGURE 3 Porter’s Five Forces Analysis Of Global Smart Grid Security Market Continued… B2B Telecommunication Market Information by Solution (Unified Communication and Collaboration), Deployment (Fixed, Mobile), Organization Size (Large, Enterprise), Application (Industrial, Commercial) and regions Trending #MRFR Report** https //ictmrfr.blogspot.com/2022/04/geofencing-market-companies-growth-with.html https //blogfreely.net/pranali004/telecom-expense-management-market-size-impressive-cagr-changing-business-scope https //postheaven.net/pranali004/financial-app-industry-impressive-cagr-changing-business-needs-scope-of https //market-research-future.tribe.so/post/openstack-service-market-research-impressive-cagr-changing-scope-of-current--6263de46791566c10c79891e https //www.scutify.com/articles/2022-04-24-infrastructure-as-a-service-industry-cagr-changing-business-scope-of-current-and-future-industry- About Market Research Future Market Research Future (MRFR) has created a niche in the world of market research. It is counted among the top market research companies that offer well-researched and updated market research reports and insights to businesses of all sizes. What sets us apart is our super-responsive team that offers quality work keeping clients abridged of the prospective challenges and opportunities in various markets. Our team is adept in their space as well as patiently listens to every client. The best part is they know their work inside out and possess the expertise to guide the client in the right direction and achieve results on a tight deadline. We are a one-stop solution for all your data research needs. Our team does not believe in the “one size fits all” approach to creating a report that is detailed and concise. We handle 13 industry verticals including Healthcare, Chemicals and Materials, Information and Communications Technology, Semiconductor and Electronics, Energy and Power, Food, Beverages Nutrition, Automobile, Consumer and Retail, Aerospace and Defense, Industrial Automation and Equipment, Packaging Transport, Construction, and Agriculture. With our unique approach for every market report, we aim to reach the zenith in qualitative business intelligence and syndicated market research. Contact Market Research Future (Part of Wantstats Research and Media Private Limited) 99 Hudson Street, 5Th Floor New York, NY 10013 United States of America 1 628 258 0071 (US) 44 2035 002 764 (UK) Email sales@marketresearchfuture.com Website https //www.marketresearchfuture.com
https://w.atwiki.jp/monopowers/pages/115.html
EC-CUBE /data/class_extends/helper_extends/SC_Helper_DB_Ex.php 37行目に以下を追加 function sfGetTopicPath($category_id){ // 商品が属するカテゴリIDを縦に取得 $objQuery = new SC_Query(); $arrCatID = $this- sfGetParents($objQuery, "dtb_category", "parent_category_id", "category_id", $category_id); $TopicPath = " "; // カテゴリー名称を取得する foreach($arrCatID as $key = $val){ $sql = "SELECT category_name FROM dtb_category WHERE category_id = ?"; $arrVal = array($val); $CatName = $objQuery- getOne($sql,$arrVal); if( $val != $category_id){ $TopicPath .= a href="./list.php?category_id= .$val . " . $CatName . /a ; }else{ $TopicPath .= $CatName; } } return $TopicPath; } function sfGetTopicPath2($category_id){ // 商品が属するカテゴリIDを縦に取得 $objQuery = new SC_Query(); $arrCatID = $this- sfGetParents($objQuery, "dtb_category", "parent_category_id", "category_id", $category_id); $TopicPath = " "; // カテゴリー名称を取得する foreach($arrCatID as $key = $val){ $sql = "SELECT category_name FROM dtb_category WHERE category_id = ?"; $arrVal = array($val); $CatName = $objQuery- getOne($sql,$arrVal); $TopicPath .= a href="./list.php?category_id= .$val . " . $CatName . /a ; } return $TopicPath; } /data/class/pages/products/LC_Page_Products_List.php 107行目に以下を追加 $TopicPath = $objDb- sfGetTopicPath($arrCategory_id[0]); $this- tpl_topicpath = $TopicPath; /data/class/pages/products/LC_Page_Products_Detail.php 211行目に以下を追加 $arrTopicPath = $objDb- sfGetTopicPath2($arrCategory_id[0]); $this- tpl_topicpath = $arrTopicPath; /data/Smarty/templates/default/site_main.tpl 37行目に以下を追加 !--{if $tpl_topicpath != ""}-- a href=" !--{$smarty.const.SITE_URL}-- index.php" TopPage /a !--{$tpl_topicpath}-- !--{$arrProduct.name|escape}-- !--{/if}-- 改造 静的ページにもパンくずリストを表示 a href=" !--{$smarty.const.SITE_URL}-- index.php" TopPage /a !--{$tpl_topicpath}-- !--{$arrProduct.name|escape}-- !--{if $tpl_topicpath ==""}-- !--{$tpl_title|escape}-- !--{/if}-- カテゴリも表示する !--{if $tpl_topicpath != ""}-- a href=" !--{$smarty.const.SITE_URL}-- index.php" TopPage /a !--{$tpl_topicpath}-- !-- a href=" !--{assign var=id value=$arrProducts[cnt].product_id}-- " class="over" -- !--{$tpl_subtitle|escape}-- !-- /a -- !--{$tpl_topicpath}-- !--{$arrProduct.name|escape}-- !--{/if}--
https://w.atwiki.jp/yn0510/pages/16.html
hoge
https://w.atwiki.jp/ljhvs/pages/10.html
PHP インターネットで見かけるほとんどのWebサイトを開発できる PHPは「やさしい言語」 ■手軽にはじめられる メモ帳から、Dreamweaver 、EclipseのTruSDtudioまで使える ■HTMLと融合できる PHPになれたらテンプレートエンジン smarty を使うと、よりメンテナンスが楽に。 ■わかりやすいエラーメッセージ ■親切なマニュアル、豊富なドキュメント →PHPの公式マニュアル インストール方法、言語構文、すべての関数のリファレンスがある →PHPユーザメーリングリスト → ■多くのサードパーティ製ライブラリ PEARと呼ばれるライブラリには、PHP本体では簡単に記述できないコード HTMLメールを送信する、フォームの作成を簡単にする が公開されている その他にも美しいグラフを作成する「JpGraph」 ■PHPとJAVA JSPと呼ばれる技術は使用用途もPHPに似てる 現在歩みよりが進んでいる ■周辺ソフトウエア Apache MySQL PostgreSQL Ming関数によるFlashの動的作成 FPDFライブラリによるphpからPDFの作成 http //www.ffpc.jp/ http //www.komonet.ne.jp/script.htm http //www.phpweb.jp/ http //0324.ws.dk-style.jp/help/php.htm http //www.sra.co.jp/people/i-kaori/PHP/php-pdflib.html#top http //www.infotek.co.jp/product/pdflib/pdflib_nyumon.html http //www.wings.msn.to/index.php/-/B-01/PHP/ http //homepage2.nifty.com/n_nisi/keisan/100masu.htm http //www2.ocn.ne.jp/~links4pg/sub72.htm http //www.root21.com/howtophp/ http //www.y2sunlight.com/ground/?Ground-SunLight http //mw-system.jp/bosyuu_mail.php PHPのオススメ開発環境は? とにかく赤マンモスを読み切る。 要求に対して適切な関数を探せるようになる事を目指し PHP マニュアル (出来れば英語版) を使い込む。 何でもいいので MySQL の概要を一通り把握する。(MySQL の操作には phpMyAdmin が使える) PEAR DB, PEAR HTML_QuickForm, PEAR HTTP_Upload は味方。ドキュメントは pear.php.net 内にあるが、出来れば英語版を使う。前者二つは日本語情報も多く役立つが、一次情報を大切に。 プログラムがある程度出来てからでもよいので次の問題を調べる (出来れば PHPSC のドキュメントを通読)。変数汚染, XSS, SQL インジェクション, ファイルアップロードを利用した不正なコードの実行 PEAR とセキュリティに関する問題はムック まるごとPHP が参考になる。「PEAR であぷりをつくろう」にある実装上のポリシーに関する解説も役立つ。ただしビギナーズセクションは無視。 http //phpspot.net/php/php_topics.htmlのサイトで知った“XAMPP”を用いたので、MySQLもインストールされているようです。 おすすめサイトは、レッツPHPです。http //php.s3.to/ チュートリアルが特に。 まず赤マンモスを読破してください。PHP4 で開発する場合も PHP5 対応版を読んで削り落とす方が楽だと思います。 PHPSC http //phpsec.org/projects/guide/ には必ず目を通してください。 PHP マニュアルはお友達です。自分の環境にあったマニュアルをローカルに持ち、早く仲良くなりましょう。 http //www.php.net/docs.phpマニュアルの歩き方が分かると一気に楽になります。 PDFlibのブロックプラグインについ HPをhtmlからphpにするメリットって? これからPHPのプログラミングを学習するのであれば、「PHP4徹底攻略」という本が PDFで公開されていますので、第1部だけでもいろいろメリットが見いだせると思います。 http //www.sra.co.jp/people/t-ishii/php_new/php4_new.html Web上のフォームで入力→PDF作成 とりあえずサーバ側でPDFを変換するのを試してみたいという場合、PHPでは設定などインストールするだけでも大変すので単体で済むJavaベースの横浜ベイキットのアプリケーションサーバをおすすめしておきます。 http //book.mycom.co.jp/book/4-8399-1096-0/4-8399-1096-0.shtml PHPの参考書 http //php.s3.to/ http //homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3php.htm http //www.zuien.or.jp/develop/ja-manual/php3/manual.html web上のリファレンス見ながら作ってるのが現状です。http //jp.php.net/manual/ja/ PHP4でカンタンWebDB構築ガイド」秀和システムを愛用しています。この本のありがたいところは,関数のリファレンスと関数逆引き辞典が載せられているので,特定の目的に合った関数を調べたいときに非常に便利です。 また↓のサイトも便利です。http //homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3php.htm Eclipse+WebStudio や Peggy + PHP.exe + CHMヘルプ などの開発環境を用意すると学習効率がぐっと上がります。楽です。 無償でPDFファイルを作成する方法は? 私のところではPDFlibの代わりになるようなクラスを自前で作りました。http //www.mula-net.com/mulib/ PHPとは、何をするための何なのですか 動的にPDFを作成したいのですが サーバーでのPDF作成 金がかかるのは厭とか、XMLからPDFに変換させるなどの方法であれば、JavaのサーブレットコンテナにCocoon2(xml.apache.org)を組み込めば簡単です。Java2の実行できる環境が必要ですがてっとり早く試してみたいならwww.baykit.orgのBXSを使うのが無償で手軽かと思います。 ブラウザから定型フォームを印刷したいのですが・・
https://w.atwiki.jp/my-sql/pages/157.html
HOME 関数 その他の関数 LAST_INSERT_ID LAST_INSERT_ID LAST_INSERT_ID([expr]) AUTO_INCREMENT カラムに挿入された値のうち、最後に自動生成された値を返す。 mysql [[SELECT]] LAST_INSERT_ID(); - 195 生成された最後の ID は、接続ごとにサーバで維持される。したがって、この関数から個々のクライアントに返される値は、そのクライアントによって生成された最新の AUTO_INCREMENT 値である。この値は、他のクライアントがそれぞれの AUTO_INCREMENT 値を生成しても、それによって影響されることはない。この動作によって、他のクライアントの活動にかかわりなく、また、ロックやトランザクションを必要とすることなく、自分の ID を確実に取り出すことができる。 非マジック値(つまり、NULL でも 0 でもない値)を持つレコードの AUTO_INCREMENT カラムを更新しても、LAST_INSERT_ID() の値は変更されない。 INSERT ステートメントで同時に複数のレコードを挿入した場合、LAST_INSERT_ID() は最初に挿入されたレコードの値を返す。これは、同じ INSERT ステートメントを他のいずれかのサーバに対して簡単に再生成できるようにするためである。 LAST_INSERT_ID() の引数として expr を指定した場合、引数の値が関数から返され、この値が LAST_INSERT_ID() によって返される次の値として設定される。これはシーケンスのシミュレーションに使用できる。 まず、テーブルを作成する。 mysql CREATE TABLE sequence (id INT NOT NULL); mysql INSERT INTO sequence VALUES (0); その後、このテーブルを使用してシーケンス番号を次のように生成できる。 mysql [[UPDATE]] sequence SET id=LAST_INSERT_ID(id+1); シーケンスの生成は LAST_INSERT_ID() を呼び出さなくても可能だが、この関数をこのように使用した場合、ID 値が最後に自動生成された値としてサーバに維持される(マルチユーザ対応)。 新しい ID は、MySQL で通常の AUTO_INCREMENT 値を読み取るときと同じように取り出せる。たとえば、LAST_INSERT_ID()(引数はいずれもなし)では、新しい ID が返される。C API 関数 mysql_insert_id() もこの ID 値の取得に使用できる。 注意 mysql_insert_id() が更新されるのは、INSERT ステートメントや UPDATE ステートメントの後になるため、SELECT や SET などの他の SQL ステートメントの実行後に、C API 関数を使用して LAST_INSERT_ID(expr) の値を取り出すことはできない。 _uacct = UA-4617913-1 ; urchinTracker();
https://w.atwiki.jp/sanosoft/pages/95.html
MariaDBのインストール【CentOS 7】 MariaDBをインストールします。 1. miriadb-libs5.5のアンインストール CentOS7ではmiriadb-libsの5.5がデフォルトでインストールされているので、削除します。 # rpm -qa | grep -i "mariadb" mariadb-libs-5.5.68-1.el7.x86_64 # yum remove mariadb-libs ※「miriadb-libs5.5」をアンインストールすると、依存性関連で「postfix」も削除されてしまうので、MariaDBをインストール後に再インストールして下さい。 2. MariaDBリポジトリの追加 MariaDB Foundationにリポジトリのジェネレータツールがあるので、それを利用します。 # vi /etc/yum.repos.d/MariaDB.repo # MariaDB 10.6 CentOS repository list - created 2021-09-18 12 08 UTC # http //downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http //yum.mariadb.org/10.6/centos7-amd64 gpgkey=https //yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 明示的にリポジトリを使用するため、「enabled=0」を最終行に追記します。 enabled=0 3. インストール (1) MariaDBのインストール MariaDBリポジトリからインストールします。 # yum --enablerepo=mariadb install MariaDB-server MariaDB-client (2) Postfixのインストール 先ほど削除したPostfixを再インストールします。 # yum install postfix # systemctl enable postfix.service # systemctl start postfix.service 4. 初期設定 Ver.10.3.2以降 ※設定ひな型ファイルは、10.3.2以降なくなりました。 公式では、以下のように発表されています。 This is intentional. We set generally useful defaults in the server. Configuration files are for the end user to modify the defaults, not for us to set them.(これは意図的なものです。 一般的に便利なデフォルトをサーバーに設定します。 構成ファイルは、エンドユーザーがデフォルトを変更するためのものであり、設定するためのものではありません。) MariaDBのデフォルト値から変更する部分のみ [mysqld] セクションに記述します。 # cp /etc/my.cnf.d/server.cnf{,.default} # 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_server=utf8mb4 collation-server=utf8mb4_unicode_ci expire_logs_days = 30 # Error log log_error="mysqld.log" log_warnings=1 # Query log general_log = 0 general_log_file="sql.log" # Slow Query log slow_query_log = 0 slow_query_log_file="slow_query.log" log_queries_not_using_indexes log_slow_admin_statements long_query_time=5 [client] default-character-set=utf8mb4 general_log:「0」:ログを出力しない、「1」:ログを出力するslow_query_log:「0」:ログを出力しない、「1」:ログを出力する ※「Query log」や「Slow Query log」を有効にすると、ファイルサイズがかなり大きくなる可能性がありますので、必要時のみ有効にして下さい。 ■collation-server utf8mb4_bin 英字の大文字小文字を含めて、すべて区別。 utf8mb4_general_ci 英字の大文字小文字は区別しない。他は全て区別。 utf8mb4_unicode_ci 大文字小文字/全角半角を区別しない。 (3) MariaDBの起動 設定が完了したら、MariaDBのサービスを起動します。 # systemctl start mariadb.service (4) 自動起動設定 サーバを再起動した場合に自動的にサービスが起動するようにします。 # systemctl enable mariadb.service (5) mysql_secure_installationの実行 MySQLのセキュリティを向上させるために「mysql_secure_installation」を実行します。 # /usr/bin/mysql_secure_installation ※10.6.4では、コマンドの名前が「mariadb-secure-installation」に変更されました。 # /usr/bin/mariadb-secure-installation ■現在のrootパスワードの入力 現在のrootのパスワードを入力します。 Enter current password for root (enter for none) インストール直後は空白なので、そのまま[Enter]キーを押します。 ■unix_socket認証への切り替え パスワード認証からUnix Socket認証に切り替えるかどうかの質問です。 Switch to unix_socket authentication [Y/n] 従来通りのパスワード認証にするので、「n」を入力します。 ■rootパスワードの設定 rootパスワードを変更(設定)するかどうかの質問です。 Change the root password? [Y/n] rootパスワードを設定するので、「Y」と入力します。 New password Re-enter new password 新しいパスワード、および確認のため再度同じパスワードを入力します。 ■匿名アカウントの削除 パスワードのない匿名アカウントを削除するかどうかの質問です。 Remove anonymous users? [Y/n] 削除するので「Y」を入力します。 ■rootアカウントのリモートログインの不許可 Disallow root login remotely? [Y/n] rootアカウントのリモートログインは許可しないので、「Y」と入力します。 ■testデータベースの削除 どのユーザからでもアクセスできるtestデータベースを削除するかどうかの質問です。 Remove test database and access to it? [Y/n] 削除するので「Y」を入力します。 ■特権テーブルのリロード すぐに特権テーブルをリロードして反映させるかどうかの質問です。 Reload privilege tables now? [Y/n] すぐにリロードするので「Y」を入力します。 5. rootパスワードの設定 インストール直後のMySQLは「root」ユーザにパスワードが設定されていないので、パスワードを設定します。 ※前述の「mysql_secure_installation」を実行した場合には不要です。 MySQLにログインします。 # mysql -u root パスワードを設定します。 mysql SET PASSWORD FOR root@localhost=PASSWORD( xxxxxx ); mysql exit; パスワードなしでログインしてエラーが発生することを確認します。 # mysql -u root ERROR 1045 (28000) Access denied for user root @ localhost (using password NO) 設定したパスワードでログインできることを確認します。 # mysql -u root -p パスワードを入力します。 Enter password ログインできればOKです。 6. ユーザの作成 CREATE USER (ユーザID) @ localhost IDENTIFIED BY (パスワード) ; GRANT ALL PRIVILEGES ON (DB名).* TO (ユーザID) @ localhost ; 7. cronでの実行の場合 定期バックアップなどでコマンドラインからMySQLを実行する場合に、パスワードをコマンドラインに含めると警告が発生しますし、またセキュリティ上問題があります。 そこで、設定ファイルを作成して、コマンドラインから読込みます。 (1) 設定ファイルの作成 「/root/.mysql_config」という設定ファイルを作成します。 # vi /root/.mysql_config 内容は以下の通りです。 [client] user = root password = (パスワード) host = localhost 「root」以外読めないようにします。 # chmod 400 /root/.mysql_config 以下のようにログインできます。 # mysql --defaults-extra-file=/root/.mysql_config (2) コマンドラインでの実行 「--defaults-extra-file」オプションで設定ファイルを読み込みます。 【例1:DBがlocalhostの場合】 for DBNAME in `ls -p /var/lib/mysql | grep / | tr -d /` do # mysqldump if [ "$DBNAME" = performance_schema ] then /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump else /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --events --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump fi done 【例2:DBが外部の場合】 for DBNAME in $(mysql --defaults-extra-file=/root/.mysql_config -e "show databases;" | tr -d "|") do if [ "$DBNAME" != Database ] then # mysqldump if [ "$DBNAME" = performance_schema ] then /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump else /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --events --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump fi fi done 8.phpMyAdminのインストール PHPがインストールされていない場合、もしくは必要とされているバージョンより低い場合には動作しませんので、注意して下さい。 (1) phpMyAdminのダウンロード phpMyAdminのダウンロードサイトより「phpMyAdmin-x.x.x-all-languages.tar.gz」をダウンロードします。 # wget https //files.phpmyadmin.net/phpMyAdmin/x.x.x/phpMyAdmin-x.x.x-all-languages.tar.gz ※「x.x.x」にはphpMyAdminのバージョン番号が入ります。 (2) ファイルの解凍 ダウンロードしたファイルを解凍します。 # tar xvfz phpMyAdmin-x.x.x-all-languages.tar.gz (3) ファイルの移動(リネーム) 解凍したファイルをディレクトリごと「/usr/local/phpmyadmin」に移動します。 # mv phpMyAdmin-x.x.x-all-languages /usr/local/phpmyadmin ※ディレクトリ名は任意です。 (4) phpMyAdminの設定 「libraries/config.default.php」というファイルが設定ファイルのひな型です。これを親ディレクトリに「config.inc.php」というファイル名でコピーにします。 # cd /usr/local/phpmyadmin # cp libraries/config.default.php config.inc.php ファイルを編集します。 # vi config.inc.php 暗号化のためのパスフレーズ $cfg[ blowfish_secret ] = (任意のパスフレーズ) ; 非表示データベース名 $cfg[ Servers ][$i][ hide_db ] = schema|sys|mysql ; ※「schema」、「sys」、「mysql」という名前が含まれるデータベースを非表示にする。(部分一致) テンポラリーディレクトリ名 /** * if (defined( TEMP_DIR )) { * $cfg[ TempDir ] = TEMP_DIR; * } else { * $cfg[ TempDir ] = ROOT_PATH . tmp/ ; * } */ $cfg[ TempDir ] = /tmp/ ; ※「/tmp」に変更しています。 編集が完了したら保存して終了します。 (5) 管理テーブルの作成 管理テーブルを作成すると、phpMyAdminで設定した値が保存できるようになります。 「sql」というディレクトリに移動し、「create_tables.sql」を実行します。 # cd /usr/local/phpmyadmin/sql # mysql -u root -p create_tables.sql Enter password ※「phpmyadmin」というデータベースが作成されます。 (6) Apacheの設定 「/usr/local/phpmyadmin」を「/pma」というURLでアクセスする場合の設定は、以下のようにします。 # vi /etc/httpd/conf.d/phpmyadmin.conf alias /pma "/usr/local/phpmyadmin" Directory "/usr/local/phpmyadmin" SSLRequireSSL Options FollowSymLinks AllowOverride All Require all denied RequireAny Require ip xxx.xxx.xxx.xxx /RequireAny /Directory ※「Reauire ip」にアクセス許可を行うIPアドレスを記載します。 Apacheを再起動します。 # systemctl restart httpd.service 以下のようにアクセスします。 https //www.example.jp/pma/
https://w.atwiki.jp/masloc/
*Master s Lock*ギルドホームページへようこそ! 現在まだ未完成です 閲覧許可がメンバーのみになってたので修正しました。ごめんなさい>< 以下@wiki初心者(自分含む)用 まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。