トップ 一覧 検索 ヘルプ 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 系をインストールの事
----
! MySql の DB を初期化
*https://qiita.com/hit/items/42cfcb28aa988b5a16f7

----