質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

1回答

586閲覧

cakephp3 チュートリアル通りにやってもエラーが出る

nanimowakaranai

総合スコア20

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2019/05/13 10:30

cakephp3のチュートリアルを見て勉強しているものなのですが
https://book.cakephp.org/3.0/ja/tutorials-and-examples/cms/database.html
↑のページ通りにコピペしていても‘CakePHP is able to connect to the database’ がエラーになってしまいます。
connection to database could not be established:sqlstate
hy000][1045] acces denied for user 'cakephp''@''localhost'(using password:YES)

コピペ内容は以下のとおりです
cake_cms.sql

sql

1USE cake_cms; 2 3CREATE TABLE users ( 4 id INT AUTO_INCREMENT PRIMARY KEY, 5 email VARCHAR(255) NOT NULL, 6 password VARCHAR(255) NOT NULL, 7 created DATETIME, 8 modified DATETIME 9); 10 11CREATE TABLE articles ( 12 id INT AUTO_INCREMENT PRIMARY KEY, 13 user_id INT NOT NULL, 14 title VARCHAR(255) NOT NULL, 15 slug VARCHAR(191) NOT NULL, 16 body TEXT, 17 published BOOLEAN DEFAULT FALSE, 18 created DATETIME, 19 modified DATETIME, 20 UNIQUE KEY (slug), 21 FOREIGN KEY user_key (user_id) REFERENCES users(id) 22) CHARSET=utf8mb4; 23 24CREATE TABLE tags ( 25 id INT AUTO_INCREMENT PRIMARY KEY, 26 title VARCHAR(191), 27 created DATETIME, 28 modified DATETIME, 29 UNIQUE KEY (title) 30) CHARSET=utf8mb4; 31 32CREATE TABLE articles_tags ( 33 article_id INT NOT NULL, 34 tag_id INT NOT NULL, 35 PRIMARY KEY (article_id, tag_id), 36 FOREIGN KEY tag_key(tag_id) REFERENCES tags(id), 37 FOREIGN KEY article_key(article_id) REFERENCES articles(id) 38); 39 40INSERT INTO users (email, password, created, modified) 41VALUES 42('cakephp@example.com', 'sekret', NOW(), NOW()); 43 44INSERT INTO articles (user_id, title, slug, body, published, created, modified) 45VALUES 46(1, 'First Post', 'first-post', 'This is the first post.', 1, now(), now());

app.php

php

1<?php 2return [ 3 // 上には他の設定があります 4 'Datasources' => [ 5 'default' => [ 6 'className' => 'Cake\Database\Connection', 7 'driver' => 'Cake\Database\Driver\Mysql', 8 'persistent' => false, 9 'host' => 'localhost', 10 'username' => 'cakephp', 11 'password' => 'AngelF00dC4k3~', 12 'database' => 'cake_cms', 13 'encoding' => 'utf8mb4', 14 'timezone' => 'UTC', 15 'cacheMetadata' => true, 16 ], 17 ], 18 // 下には他の設定があります 19];

自分で調べたりしてみたのですがどうしてもわかりませんでした。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

s8_chu

2019/05/13 10:36 編集

`app.php` に指定したユーザで、 `app.php` に指定したパスワードを用いて、 MySQL にログインすることが出来ますか?
nanimowakaranai

2019/05/13 10:43

mysql -u cakephp -p でやってパスワードを入力してみたらできませんでした・・・これは一回sql側で設定をしてからじゃないと無理ということでしょうか(mysqlはドットインストールで流し見した程度の知識です・・・)
s8_chu

2019/05/13 10:54 編集

MySQL にてユーザやデータベースを作成し、それらを `app.php` に記述した上で、質問文の SQL を実行する必要があると思います。
nanimowakaranai

2019/05/13 10:54

一応mysql -u cakephp -pで パスワード入力してmysqlにログインできるようにはしたのですが localhostで確認してもエラーは治ってませんでした。。。
guest

回答1

0

自己解決

ターミナルでmysqlのユーザーを作成していないだけでした。回答してくださった方ありがとうございました!

投稿2019/05/13 11:08

nanimowakaranai

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問