インストール

sudo aptitude install mysql-server

alive check

mysqladmin ping -u root -p

mysqlパスワード変更

mysql -u root -p
    rootパスワード入力
SET PASSWORD FOR root@localhost=PASSWORD('new_password');

ユーザ確認

ログイン

mysql -u root -p

SQL実行

SELECT host,user,password FROM mysql.user;

文字コード設定

charset UTF8 check

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.38, for debian-linux-gnu (armv7l) using readline 6.2

Connection id:      39
Current database:   
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.5.38-0+wheezy1 (Debian)
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:         5 hours 20 min 7 sec

Threads: 1  Questions: 114  Slow queries: 0  Opens: 171  Flush tables: 1  Open tables: 41  Queries per second avg: 0.005

if your env is not seted to utf8, add utf8 settings below

sudo vim /etc/mysql/conf.d/character_set.cnf

[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8

restart mysqld

sudo service mysql restart

and recheck with mysql> status

データ移行

move mysql data directory

mkdir -p /path/to/mysql_direcotry
chown mysql:mysql /path/to/mysql_direcotry
cd /path/to/mysql_direcotry
mkdir mysqldata mysqldump
chown mysql:mysql mysqldata
chown mysql:mysql mysqldump
sudo cp -fprv /var/lib/mysql/ ./mysqldata/

start server

sudo service mysql start

Database Restore

Create User

mysql -u root -p
----
select User,Host from mysql.user;

CREATE USER '[login_username]'@'[login_hostname]' IDENTIFIED BY '[login_user_password]';

grant all on *.* to '[login_username]'@'[login_hostname]' identified by '[login_user_password]';
exit

Create database

mysql -u [login_username] -h [host_name] -p
show databases;
create database [database_name] default character set utf8;
show create database [database_name];
use [database_name];
show tables;

Data Restore!

mysql -u [login_username] -p [database_name] < [database_name].dump.20140907.030001.sql

不要となったデータを削除

sudo rm /data/tmp

!!! Warning !!! =============================================================

Below setting is Not working!

Data move and setting new wheezy mysql 5.5 server from old lenny mysql 5.1 server

!!! Warning !!! =============================================================

Mysql data directory setting

mysql停止

sudo service mysql stop

before server’s mysql data directory permission setting.

cd /path/to/mysql_directory
sudo chown -R mysql:mysql ./mysqldata

ディレクトリ指定設定(add file)

sudo vim /etc/mysql/conf.d/my_datadir.cnf

[mysqld]
datadir = /path/to/mysql_directory/mysqldata/mysql

正しく設定変更され起動できるか確認する為、元のデータは別場所へ移動

sudo mkdir /data/tmp
sudo mv /var/lib/mysql /data/tmp

mysql 起動

sudo service mysql start
----Error!!!
ls-xhle74:wheezy:$ ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)

Devian password is old system setting.. change password!

investigate old system password for debian-sys-maint

log in old debian system, and see password below command.

sudo cat /etc/mysql/debian.cnf

memo this password, and login with below

mysql -u debian-sys-maint -p

chage password for debian-sys-maint with current system password.

investigate current system password with same command sudo cat /etc/mysql/debian.cnf
and reset password for debian-sys-maint.

SET PASSWORD FOR 'debian-sys-maint'@'localhost'=PASSWORD('current_system_password');

start server

sudo service mysql start