約 3,765,300 件
https://w.atwiki.jp/carlton/pages/13.html
MySQL MySQL 5.1 リファレンスマニュアル インストール パス設定 「システム詳細設定」≫「環境変数」で以下を追記 変数名 Path 変数値 C \Program Files\MySQL\MySQL Server 5.1\bin ユーザとデータベース作成 ユーザ名 username パスワード password データベース名 databasename mysql grant all privileges on *.* to username@localhost identified by password with grant option; mysql create database databasename Connector/J MySQL Connector/J インストール CLASSPATHにmysql-connector-java-[version]-bin.jarを配置 Connector/ODBC MySQL Connector/ODBC インストール MySQL AB ウェブサイトからmysql-connector-odbc-[version]-win32.msiをダウンロードし、インストール DSN構築 「管理ツール」≫「データソース(ODBC)」のユーザDSNで「追加」 ドライバ:MySQL ODBC 5.1 Driverを選択し「完了」 Data Source Name 設定したDSNの名前 Description Server localhost(デフォルト) Port 3306(デフォルト User 接続に使用するユーザ名 Password 接続に使用するパスワード Database アクセスを許可されたデータベースから選択 「Test」で接続が成功することを確認後、「OK」
https://w.atwiki.jp/allegory/pages/32.html
Smarty PHPで使用されるテンプレートエンジン ロジックとコンテンツを分離する事が可能なので、プログラマーとデザイナーの仕事を分離する事が可能。 概要 高速 コンパイルは一度だけ行われる カスタム関数及び 変数の修正子をカスタム定義する事によって、 テンプレート言語を強力に拡張する事が可能 条件式には シンプルな式から複雑な式まで自由に指定可能 section, if等は無制限にネスト可能 PHPコードを埋め込む事が可能(必ずしも、推奨ではない) キャッシュ機能 メモ 日付関連 外部リンク Smartyマニュアル
https://w.atwiki.jp/johzue/pages/28.html
Solaris10でのMysql利用までの簡単な流れ Solaris10にはMysqlはデフォルトでインストールされているのでそのまま利用ので、 必要なインストール項目はない。 まずは、ユーザとグループの作成 groupadd mysql useradd -g mysql mysql chgrp -R mysql /var/mysql chmod -R 770 /var/mysql installf SUNWmysqlr /var/mysql d 770 root mysql データベースを初期化 /usr/sfw/bin/mysql_install_db cp /usr/sfw/share/mysql/my-medium.cnf /var/mysql/my.cnf マニフェストのダウンロード /usr/sfw/bin/wget http //cuddletech.com/opensolaris/sfm/mysql.xml 今ダウンロードしたマニフェストをSMFに登録 mv /mysql.xm. /var/svc/manifest/network/ svccfg import /var/svc/manifest/network/mysql.xml svcadm enable mysql 確認 svcs mysql これでOK パクリ元 http //japan.zdnet.com/sp/feature/06sp0240/story/0,2000090657,20339691-3,00.htm
https://w.atwiki.jp/baraki/pages/22.html
インストール aptitude install mysql-server database作成 create database test; ユーザ作成 ユーザ名 test パスワード testpass で作成するには grant hoge1 on hoge2.* to test @ % identified by testpass with grant option oracleと違って、 権限:hoge1 対象データベース hoge2 まで指定する必要がある。さらにoracleと違うのは、今作成したユーザにログインできるホストまで構文内にある。 それが test @ % 部分。 % とすると、ホストは全て許可となる。 ※勢いで % → * はダメ。私はハマりました。 http //dev.mysql.com/doc/refman/5.1/ja/adding-users.html ユーザ確認 select user, host from mysql.user; ドキュメント http //dev.mysql.com/doc/refman/5.1/ja/mysql-command-options.html 権限 権限の種類は以下・・・だと思う。確定できる資料がなかったので、勘と経験でそう考えておく。 グローバル権限 grant hoge on *.* to user データベース権限 grant hoge on dbname.* to user テーブル権限 grant hoge on dbname.tablename to user grantでonする対象の種類によって権限が種類分けされる模様。 さらに、ここで権限の反映タイミングをまとめると グローバル権限:再接続(exit→接続して、完全にコネクションをつなぎ直す) データベース権限:use database発行 テーブル権限:クエリ発行毎 http //dev.mysql.com/doc/refman/5.1/ja/privilege-changes.html mysqlで接続 mysql -D dbname -u user -p CommunicationsException問題 鬼ハマったので備忘録。 MySQLサーバと異なる端末(別IP)から接続する場合、my.confの設定によっては接続できない。 getConnection failed com.mysql.jdbc.CommunicationsException Communications link failure due to underlying exception ** BEGIN NESTED EXCEPTION ** java.net.ConnectException MESSAGE Connection refused connect STACKTRACE java.net.ConnectException Connection refused connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) 解決方法:my.confの bind-address = 127.0.0.1をコメントアウト。MySQLに接続できる端末は127.0.0.1(=localhost)だけ という設定。なのでMySQLと同じ端末(=同IP)はハマりなく接続可能。 参考:http //www.nilab.info/zurazure2/000318.html
https://w.atwiki.jp/thiroyoshi/pages/56.html
MySQLについてのメモ コマンド 大体すべてのコマンドは以下のページで書いてあるのでそちらを参照。 MySQLクイック・リファレンス 初期設定 MYSQLをインストールしてからまずは初期設定をしなければいけない。 インストールしただけでは、データベースやテーブルは存在せず、つまりはユーザーのテーブルもないということ。 なので、ユーザー情報を作るために次のコマンドを実行し初期化する。 mysql_install_db これで「root」と「」(名前なし)ができる。 これができたら、次はMYSQLにログインする。 (もし、MYSQLが実行していなければ実行する) mysql -u root -p でログインする。パスワードを求められるが、何も入力せずEnterで入れる。 次にすることは2つ。 rootのパスワードを設定 ユーザー「」を削除するこれがあるとコマンドが「mysql」のみでだれでもログインすることができてしまう ということで上から順に行っていく。 まず、rootのパスワード設定は以下のコマンドで。 set password for root@localhost=password( パスワード ); これで設定完了。 一旦ログアウトして、もう一度ログインして確認してみるといい。 そして、ユーザー「」を削除する。 delete from user where user=""; 以上で、初期設定は終了。 ユーザーの追加 SELECT, INSERT, UPDATE, DELETE のみが実行できるローカルユーザを追加 mysql GRANT SELECT , INSERT , UPDATE , DELETE ON *.* TO ユーザID@"localhost" IDENTIFIED BY "パスワード"; mysql FLUSH PRIVILEGES; すべての権限を持つユーザを追加 mysql GRANT ALL ON *.* TO ユーザID@"localhost" IDENTIFIED BY "パスワード"; mysql FLUSH PRIVILEGES; 参考URL MySQLユーザの追加 データベースを文字コードを指定して作成 mysql create database XXXX default character set YYYY; XXXXはデータベース名 YYYYは文字コードutf8:UTF-8 sjis:Shift JIS ujis:EUC JP 例 データベースCS611を文字コードShift_JISで作る mysql create database CS611 default character set sjis; 文字コード設定を調べる 現在の状態を表示 mysql show variables like character_set% ; もしくは mysql status データベースの場合 mysql show create database データベース名; テーブルの場合 mysql show create table テーブル名 \G 参考URL http //ext.omo3.com/linux/mysql_character_set.html
https://w.atwiki.jp/nicepaper/pages/236.html
MySQLとPHPとPDOを使い、データベースに画像を格納、挿入して、表示させるものを作っていきたいと思います。10月1日記事 目次 テーブル作成 挿入 表示 テーブル作成 CREATE TABLE images ( id int NOT NULL AUTO_INCREMENT, ext varchar(5), contents blob, PRIMARY KEY (id) ); 挿入 ※画像を同じ場所のフォルダに置いてテストしています。またconfig.phpについては、phpのconfigファイルをご参考ください。また、config.phpファイルの方も最後の? は記入しなくても結構です。 ?php require ( config.php ); // 画像と拡張子を取得 $img_path = ./hoge.jpg ; $img = file_get_contents($img_path); $ext = pathinfo($img_path, PATHINFO_EXTENSION); // データベースに保存 $dsn = mysql dbname= .DB_NAME. ;host= .DB_HOST. ;port= .DB_PORT. ; $user = DB_USER; $password = DB_PASSWORD; $dbh = new PDO($dsn, $user, $password); $stmt = $dbh- prepare( INSERT INTO images VALUES(0, ext, img) ); $stmt- bindParam( ext , $ext); $stmt- bindParam( img , $img); $stmt- execute(); ? 表示 ?php header( Content-type image/jpeg ); require ( ./config.php ); $dsn = mysql dbname= .DB_NAME. ;host= .DB_HOST. ;port= .DB_PORT. ; $user = DB_USER; $password = DB_PASSWORD; $id = "1"; try{ $dbh = new PDO($dsn, $user, $password); }catch (PDOException $e){ print( Connection failed .$e- getMessage()); die(); } $stmt = $dbh- prepare("SELECT * FROM images WHERE id = id"); $stmt- bindParam( id ,$id,PDO PARAM_INT); $stmt- execute(); $result = $stmt- fetch(); echo $result["contents"]; ※最後の? がないところがポイントです。書いてもいいですが、書かないことが推奨されています。 https //teratail.com/questions/14496を参考にしました。
https://w.atwiki.jp/myoss/pages/12.html
MySQL関連のページ WebLogic+MySQLのXAテスト環境構築手順 INSERTにてAUTO_INCREMENT カラムに設定された最新値の確認方法 Windows環境で複数バージョンを共存させる方法 MySQL AdministratorでInnoDB Buffer Poolのヒット率をグラフ化する方法 mysqlクライアントにシステムのreadlineライブラリを使用させる方法 MERGEテーブルについて
https://w.atwiki.jp/rxt_team/pages/9.html
配置项 配置 innodb_buffer_pool_size 18G innodb_log_file_size 200M innodb_log_files_in_group 3 sync_binlog 100 innodb_flush_log_at_trx_commit 2 http //isky000.com/tag/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E4%B8%93%E9%A2%98/page/2 http //stackoverflow.com/questions/124462/asynchronous-php-calls explain SELECT * FROM nok.msg a where exists( select a.user_uid from nok.user_user_friend_ref b where a.user_uid = b.refUser_uid and b.user_uid = 21 and a.authType = 1) or (a.authType = 4 and a.user_uid = 21) or exists( select a.user_uid from nok.authgroup c inner join nok.user_group_friend_ref d on c.uid = d.group_uid inner join nok.msg_group_auth_ref e on e.group_uid = c.uid where a.uid = e.msg_uid and d.user_uid = 21 and a.authType = 3) or a.uid in(2); mysql.ini max_connect_errors =100000 #max_connect_errors默认值为10,也即mysqld线程没重新启动过,一台物理服务器只要连接 异常中断累计超过10次,就再也无法连接上mysqld服务,为此建议大家设置此值至少大于等于10W interactive_timeout = 172800 #处于交互状态连接的活动被服务器端强制关闭,而等待的时间,单位:秒; wait_timeout = 172800 # 与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间,此参数只对基于TCP/IP或基于 Socket通信协议建立的连接才有效,单位:秒; transaction-isolation = repeatabled-read # 事务机制 binlog-format = mixed # 复制的模式,可供设置的值:STATEMENT、ROW、MIXED innodb_adaptive_hash_index = ON #InnoDB引擎会根据数据的访问频繁度,把表的数据逐渐缓到内存,若是一张表的数据大量缓存在 内存中,则使用散列索引(注:Hash Index)会更高效。 innodb_max_dirty_pages_pct = 70 # InnoDB主线程直接更新Innodb_buffer_pool_size中存在的数据,并且不实时刷回磁盘,而是等待 相关的处罚事件发生,则允许缓存空间的数据量不实时刷回磁盘的最大百分比。比例设置较小,有利于 减少mysqld服务出现问题的时候恢复时间,缺点则是需要更多的物理I/O,为此我们必须根据业务特点 和可承受范围进行一个折中,一般范围建议设置为5%~90%,像我们SNS游戏行业的写非常厉害,综合 各方面因素,设置为20%; innodb_concurrency_tickets = ? 含义: 同一时刻,能访问InnoDB引擎数据的线程数,默认值为500,范围1-4294967295。 补充说明:当访问InnoDB引擎数据的线程数达到设置的上线,线程将会被放到队列中,等待其他线程释放ticket。 建议: MySQL数据库服务最大线程连接数参数max_connections,一般情况下都会设置在128-1024的范围,再结合实际业务可能的最大事务并发度,innodb_concurrency_tickets保持默认值一般情况下足够。 innodb_fast_shutdown = 1 #若是机房条件较好可设置为0(双路电源、UPS、RAID卡电池和供电系统稳定性) innodb_force_recovery =0 #至于出问题的时候,设置为何值,要视出错的原因和程度,对数据后续做的操作 innodb_additional_mem_pool_size = 8M innodb_buffer_pool_size 提示: innodb_buffer_pool_size的值设置合适,会节约访问表对象中数据的物理IO。官方手册上建议专用的数据库服务器,可考虑设置为物理内存总量的80%,但是个人建议要看物理服务器的物理内存总量,以及考虑: 是否只使用InnoDB引擎、mysqld内部管理占用的内存、最大线程连接数和临时表等因素,官方提供的80%值作为一个参考,举而个例子方便大家作决定(前提:物理服务器为mysqld服务专用,且只用InnoDB引擎,假设数据量远大于物理内存): 1).内存配置:24G 则 innodb_buffer_pool_size=18G 1).内存配置:32G 则 innodb_buffer_pool_size=24G innodb_flush_log_at_trx_commit = N: N=0 – 每隔一秒,把事务日志缓存区的数据写到日志文件中,以及把日志文件的数据刷新到磁盘上; N=1 – 每个事务提交时候,把事务日志从缓存区写到日志文件中,并且刷新日志文件的数据到磁盘上; N=2 – 每事务提交的时候,把事务日志数据从缓存区写到日志文件中;每隔一秒,刷新一次日志文件,但不一定刷新到磁盘上,而是取决于操作系统的调度; sync_binlog = N: N 0 — 每向二进制日志文件写入N条SQL或N个事务后,则把二进制日志文件的数据刷新到磁盘上; N=0 — 不主动刷新二进制日志文件的数据到磁盘上,而是由操作系统决定; 推荐配置组合: N=1,1 — 适合数据安全性要求非常高,而且磁盘IO写能力足够支持业务,比如充值消费系统; N=1,0 — 适合数据安全性要求高,磁盘IO写能力支持业务不富余,允许备库落后或无复制; N=2,0或2,m(0 m 100) — 适合数据安全性有要求,允许丢失一点事务日志,复制架构的延迟也能接受; N=0,0 — 磁盘IO写能力有限,无复制或允许复制延迟稍微长点能接受,例如:日志性登记业务; innodb_file_per_table = 1 启用单表空间,减少共享表空间维护成本,减少空闲磁盘空间释放的压力。另外,大数据量情况下 的性能,也会有性能上的提升,为此建议大家使用独立表空间 代替 共享表空间的方式; key_buffer_size key_buffer_size只能缓存MyISAM或类MyISAM引擎的索引数据,而innodb_buffer_pool_size不仅能缓存索引数据,还能缓存元数据,但是对于我们只使用InnoDB引擎的数据库系统而言,此参数值也不能设置过于偏小,因为临时表可能会使用到此键缓存区空间,索引缓存区推荐:64M; mysql event http //www.yuansir-web.com/2013/01/22/mysql-%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1-event-scheduler/ http //database.51cto.com/art/201006/204716.htm event_scheduler = 1 blog http //blog.csdn.net/hguisu/article/category/796963 http //blog.csdn.net/morewindows/article/category/859207 http //www.zhdba.com/mysqlops/2012/06/12/mysql5-5-server-variables-innodb/ http //hedengcheng.com/?p=771#_Toc374698317 http //www.phpboke.com/category/php-optimization SELECT FROM_UNIXTIME(1379414306, %Y-%m-%d %H %i %S ) Select UNIX_TIMESTAMP( 2013-09-17 19 38 26 ); Select UNIX_TIMESTAMP( 2013-09-17 ); SELECT u.uid , CASE WHEN u.creationTime = UNIX_TIMESTAMP(Adddate( date_format(now(), %y-%m-%d ),-1 )) THEN 1 ELSE 0 END as rate FROM nok.user as u ; select Adddate( date_format(now(), %y-%m-%d ),-1 ); Select UNIX_TIMESTAMP(Adddate( date_format(now(), %y-%m-%d ),-1 )); SELECT FROM_UNIXTIME(1394290800, %Y-%m-%d %H %i %S );
https://w.atwiki.jp/sevenlives/pages/209.html
MySQL 読み:まいえすきゅーえる 英語:MySQL 別名: 意味: MySQLとはMySQL AB?によって開発されている、オープン・ソース?のRDBMSのこと。 もっとも普及しているオープン・ソース・データベースである。 開発方針は機能よりも高速性を追求しており、他のフリーのRDBMSより高速なことに定評がある。 しかし、新機能も続々と追加されており、MySQL5ではストアド・プロシージャやトリガーなど実装された。 特徴をまとめると オープンソースである。 デュアル・ライセンス?である。 高速な動作を追求。 リソースの少ない環境でも使用できる。 構造がシンプルでデータをファイルで保存するため移植性が高い。 様々なプラットフォームに対応してきている。 C,Java,PHP,Python,Rubyなど多くの開発言語と対応している。 などがある。 MySQL6ではFalconストレージ・エンジンを搭載する。 日本語の文字コードに関してバージョン4.1から大幅な変更があったので運営に関して気をつけなければならない。 日本での普及はMySQL日本ユーザ会【MyNA】により行われています。 2015年07月20日 シェルプロンプト MyNA MySQLサーバ クライアント・プログラムMySQLクライアント phpMyAdmin? MySQLi MySQL Cluste MySQL Sandbox? インタラクティブ・モード? データ・ディレクトリ(MySQL)? トランザクションAUTO COMMIT ソケット・ファイル? ホスト(MySQL)? ユーザ(MySQL)rootユーザ(MySQL)? 一般ユーザ(MySQL)? 匿名ユーザ(MySQL)? グローバル権限(MySQL)? my.cnf(my.ini) 拡張INSERT構文? sql_mode? グローバル・バッファ? スレッド・バッファ? Sakila ■ MySQLコマンド? mysql mysqld? mysqladmin --user=ユーザ名【-u ユーザ名】? --password=パスワード【-p (パスワード)】? --host=ホスト名【-h ホスト名】? ■ SQL(MySQL) CREATE? ALTER? UPDATE? DROP? DELETE? TRUNCATE? COLLATE(MySQL) SHOW(MySQL)? SELECT? ○ 結合 クロス結合? 内部結合? 外部結合? LIMIT(オリジナル)? ■ MySQL5.0追加機能 情報スキーマ【information_schema】 ストアドプロシージャ? ストアドファンクション? ■ ストレージ・エンジン MEMORY? ISAM? MyISAM MERGE? InnoDB FEDERATED? NDB? ■ 関数(MySQL) PASSWORD?
https://w.atwiki.jp/allegory/pages/58.html
Smarty使用時の日付に関する考察 日付入力に関して html_select_date?を使用すると簡単に入力用のセレクトボックスを用意できる。 表示フォーマットに関して date_format?を使用すると、日付と時間を整形可能です。 解釈可能なものはUNIXタイムスタンプやMySQLタイムスタンプや年月日で構成された文字列など(例)2006-12-19などです。