| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
228 バイト追加 、 2020年2月16日 (日) 04:29
編集の要約なし
==[[MySQL]]==
[[Database]] | [[CentOS]] |
{{amazon|4798124230}}
*[[Django インストール 1.5.1]]*[[CentOS 初期設定]]
==インストール==
===[[Windows]]===
*[http://typea.info/blg/glob/2014/04/mysql56-windows-81.html Windows8.1にMySQL5.6をインストール]
===[[Ubuntu]](apt-getでインストール)===
$ sudo apt-get install mysql-server
*途中でパスワードの設定を求められる
[[File:0816_mysql_password.png]]
===[[CentOS]](yumからインストール)===
*https://dev.mysql.com/doc/refman/5.6/ja/linux-installation-yum-repo.html
====手順====
*http://www.mysql.com/
*http://dev.mysql.com/downloads/
=====[[MySQL ]] Community Server=====
*http://dev.mysql.com/downloads/mysql/
*[[MySQL]]-5.6.13-1.linux_glibc2.5.i386.rpm-bundle.tar
# useradd -g mysql mysql
====解凍====
$ tar xvf [[MySQL]]-5.6.13-1.linux_glibc2.5.i386.rpm-bundle.tar
====インストール====
*標準の最低限のインストールには、サーバーとクライアント [[RPM ]] をインストールします。*RPM はまた [[MySQL ]] サーバーを運用するためのユーザー mysql (存在しない場合) のログインアカウントを作成する
*サーバーがブート時に自動的に起動するように適切なエントリを /etc/init.d/ に作成する
# rpm -ivh [[MySQL]]-shared-5.6.13-1.linux_glibc2.5.i386.rpm # rpm -ivh [[MySQL]]-shared-compat-5.6.13-1.linux_glibc2.5.i386.rpm # rpm -ivh [[MySQL]]-server-5.6.13-1.linux_glibc2.5.i386.rpm # rpm -ivh [[MySQL]]-client-5.6.13-1.linux_glibc2.5.i386.rpm
<blockquote>serverインストール時に、初期パスワードの情報がコンソールに出力される</blockquote>
/var/log/mysqld.log | grep "temporary password"
=====開発で必要(Djangoなど[[Django]]など)===== # rpm -ivh [[MySQL]]-devel-5.6.13-1.linux_glibc2.5.i386.rpm
====起動と停止====
=====[[CentOS]]===== # /sbin/service ser[[vi]]ce mysql start
Starting MySQL... [ OK ]
# /etc/init.d/mysql stop
Shutting down MySQL.. [ OK ]
=====[[CentOS7]]=====
# systemctl enable mysqld
# systemctl start mysqld
=====[[Ubuntu]]=====
$ sudo /etc/init.d/mysql start
$ sudo /etc/init.d/mysql stop
shell> bin/mysqld_safe &
====起動設定がされたか確認====
# [[chkconfig ]] | grep "mysql"
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
===権限の初期設定===
# mysql -u root mysql
=====新しいパスワードの設定=====
mysql> update user set Password=PASSWORDPASSWO[[R]]D('newpassword')
-> where User='root';
Query OK, 4 rows affected (0.11 sec)
Rows [[R]]ows matched: 4 Changed: 4 Warnings: 0
mysql> flush privilegespri[[vi]]leges;
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.00 sec)
=====パスワードの設定 MySQL8[[MySQL]]8=====
*https://qiita.com/arm_band/items/12208908041a5506d7f4
mysql> set password for 'wordpress'@'localhost' = 'your password';
Reload privilege tables now? [Y/n] Y
All done! If you've completed all of the above steps, your [[MySQL]]
installation should now be secure.
Thanks for using [[MySQL]]!
Cleaning up...
1 row in set (0.00 sec)
====[[MySQL 簡易設定]]====*[[MySQL 簡易設定]]
==データベースの作成==
===作成===
Query OK, 1 row affected (0.00 sec)
=====[[文字コード]]=====
*https://yoku0825.blogspot.com/2017/04/mysql-801utf8mb4ja0900ascs.html
===確認===
mysql> show create database test_db;
+----------+------------------------------------------------------------------+
| [[Database ]] | Create [[Database ]] |
+----------+------------------------------------------------------------------+
| test_db | CREATE C[[R]]EATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER CHA[[R]]ACTE[[R]] SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
*test_admin@localhost を作成した上で管理権限を付与
*リモートアクセスを可能とするには、test_admin@localhost の部分を test_admin@'%' とする
mysql> grant all privileges pri[[vi]]leges on *.* to test_admin@localhost identified by 'newpassword' with grant option;
Query OK, 0 rows affected (0.00 sec)
+------------------+-----------+
==バックアップとリストア[[バックアップ]]とリストア==
===mysqldump===
*通常mysqldumpコマンドを使用する
*データをテキストファイルとしてダンプするというシンプルな仕組みのコマンド
*CREATE C[[R]]EATE TABLE および INSERT文として出力されるINSE[[R]]T文として出力される
====テーブル名を指定してダンプ====
mysqldump [オプション] データベース名 [テーブル名 ...]
===例===
====バックアップ例[[バックアップ]]例====
# mysqldump --default-character-set=utf8 -uroot -p mt > mt_backup20140120.sql
Enter password:
====レストア例====
*mysqldumpの出力はSQL文の羅列であるため、復元するにはリダイレクトを使ってmysqlに結果を与えれば良いmysqldumpの出力は[[SQL]]文の羅列であるため、復元するにはリダイレクトを使ってmysqlに結果を与えれば良い
# mysql -u root -p mt < mt_backup20140120.sql
==[[Tips]]==
===管理===
====データファイルの場所====
# mysql -u root -p
mysql> use mt
Reading [[R]]eading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
[[Database ]] changed
mysql> show tables;
+-------------------+
kill [Id]
===[[SQL]]===
====制約を無視してテーブルをtruncateする====
*一旦、FOREIGN_KEY_CHECKSを0にする一旦、FO[[R]]EIGN_KEY_CHECKSを0にする mysql> SET FOREIGN_KEY_CHECKSFO[[R]]EIGN_KEY_CHECKS=0;
mysql> truncate table hoge;
mysql> SET FOREIGN_KEY_CHECKSFO[[R]]EIGN_KEY_CHECKS=1;
===mysqlコマンド===
====ソースファイルのSQLを実行ソースファイルの[[SQL]]を実行====
\.<ファイル名>
====データベースの変更====
====JDBC Download====
*http://dev.mysql.com/downloads/connector/
====[[C#]]から接続====
using MySql.Data.MySqlClient;
using System;
{
var pgm = new Program();
pgm.AccessTest[[Access]]Test();
}
public void AccessTest[[Access]]Test()
{
// Unable to convert [[MySQL ]] date/time value to System.DateTime
// https://stackoverflow.com/questions/2934844/unable-to-convert-mysql-date-time-value-to-system-datetime
var conInfo = $"[[Database]]=wordpress;Data Source=192.168.0.2;User Id=root;Password={password}; pooling = false; convert zero datetime=True";
using(var conn = new MySqlConnection(conInfo))
foreach (DataTable table in ds.Tables)
{
foreach (DataRow Data[[R]]ow row in table.Rows[[R]]ows)
{
foreach (DataColumn col in table.Columns)

案内メニュー