トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

tips-mysql

現在作成されているMySQLのDBを確認するには

mysqlshow

mysqlshow --user root  --password

今後は MariaDB (mysql互換)に移行??

https://ja.wikipedia.org/wiki/MariaDB

MySQLのユーザーの作成

mysqladmin -u ユーザー名 password "パスワード"
mysqladmin -u root password "root"

もしくは [mysql -u root 」で

grant all privileges on *.* to cmsuser@'%' identified by 'userpassword';
grant all privileges on *.* to cmsuser@'localhost' identified by 'userpassword';
grant all privileges on *.* to cmsuser@'127.0.0.1' identified by 'userpassword';

SQL文データベースの作成

# CREATE DATABASE データベース名
create database checktestdb0000;

SQL文データベースの削除

# DROP DATABASE データベース名
drop database checktestdb0000;

SQL文のテーブル作成サンプル

# mysql -u username -p userpassword databesename
create table tab1 (number int(10) unique not null,name char(40) not null,note char(60));
insert into tab1 values(1,'abcdefg','apple');
insert into tab1 values(2,'hijklmn','banana');
insert into tab1 values(3,'opqrstu',"");
insert into tab1 values(4,'vwxyz',"pine");
insert into tab1 values(5,'あいうえお',"日本語もOK");
insert into tab1 values(6,'かきくけこ',"漢字");

SQL の実行

mysql データベース名 < SQLを記述したファイル

SQL 文

テーブルの一覧
    show fields from テーブル名;

tab1表の内容を表示
    select * from tab1;
MySQLのコマンド終了
    \q

インストール用のSQLの作成サンプル

# mysql -uroot -ppassword mysql < make-db-start.sql
# cat make-db-start.sql
# mysqldump --all-databas
-- -------------------  ここから -------------------------------
-- DATABASE
CREATE DATABASE dbname ;

-- CREATE USER
GRANT ALL PRIVILEGES ON dbname.tablename TO username@localhost IDENTIFIED by 'password' ;

USE `novie`;

--
-- テーブルの構造 `MOVIE`
--

CREATE TABLE `MOVIE` (
`MOVIEID` int(11) NOT NULL auto_increment,
`TITLE` text NOT NULL,
`COMMENT` text NOT NULL,
`FILENAME` text NOT NULL,
`USERID` text NOT NULL,
`DATE` datetime NOT NULL,
`GFLAG` tinyint(1) NOT NULL,
`MJG` text NOT NULL,
PRIMARY KEY (`MOVIEID`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;

-- --------------------------------------------------------

--
-- テーブルの構造 `USER`
--

CREATE TABLE `USER` (
`LOGINID` text NOT NULL,
`PASSWD` text NOT NULL,
`GNAME` text NOT NULL,
`FNAME` text NOT NULL,
`LNAME` text NOT NULL,
`MAIL` text NOT NULL,
`TOUROKUBI` datetime NOT NULL,
`MOMAIL` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- -------------------  ここまで -------------------------------

ダンプの仕方

> mysqldump -uroot -phogehoge -hfisher5.green.jp --all-database > U
> mysqldump -unovieclub -pi32makase -hlocalhost novie > UU

> mysqldump -uroot -pono32makase -p -x --all-database > U

### mysql -u username -ppassword -D DBname < dumpfilename.sql

Tuneing

http://dsas.blog.klab.org/archives/50860867.html

http://blog.livedoor.jp/donuts_/archives/241088.html


Myconf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

log-slow-queries

long_query_time=1

#log-queries-not-using-indexes

#log=/var/lib/mysql/query.log

# server-id=40

# log-bin=/var/lib/mysql_log/binlog

# log-slave-updates

# expire_logs_days = 1

max_connections=200

thread_cache_size=100

key_buffer_size=64M

myisam_sort_buffer_size=1M

sort_buffer_size=1M

read_buffer_size=1M

innodb_file_per_table

innodb_log_file_size=2000M

innodb_log_buffer_size=32M

innodb_buffer_pool_size=4000M

innodb_additional_mem_pool_size=20M

innodb_flush_log_at_trx_commit=0

innodb_support_xa=0

#innodb_flush_method=O_DIRECT

skip-innodb_doublewrite

skip-innodb_checksums

skip-name-resolve


CentOS-7 の phpMyAdmin

https://www.phpmyadmin.net/downloads/

標準の php が 古いので ( Php5.5 以前 ) なので
phpMyAdmin 4.0 系をインストールの事