Centos 7 Mysql 5.6をインストールするには、次の手順に従います.

5400 ワード

yumでのインストール


インストール方法


最も簡単なインストール方法
# repository 추가 
sudo rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 

# 설치
sudo yum install mysql-community-server

Mysqlへようこそ

# mysql 시작
sudo systemctl start mysqld

# mysql 상태 확인
sudo systemctl status mysqld

mysql設定


rootパスワードの設定

# mysql 접속, 처음에는 비밀번호가 없기 때문에 password입력 시 그냥 엔터치면 됩니다.
mysql -u root -p

# 'mysql' 데이터 베이스 사용.
# root 비밀번호를 바꾸는 것은 mysql DB의 user테이블의 정보를 바꾸는 것 입니다.
use mysql;

# 패스워드 변경, 예시에서는 yebali1234 로 했습니다.
update user set password = password('새로운패스워드') where user = 'root';

# 변경사항 적용
flush privileges;


mysqlコンソールを終了すると、ルートアカウントに再ログインしたときに変更したパスワードでログインできます.
方法はmysql 5です.6までしかできない5.7以降のバージョンは、他の方法で変更する必要があります.

その他の設定


/etc/myのmysqlに関する他の設定.cnfを変更できます.
vi /etc/my.cnf

インストールコンパイル


インストール前に行うこと


mysqlアカウントの追加
groupadd mysql
useradd -M -g mysql mysql
cat /etc/passwd
mysqlはroot権限で実行され、セキュリティが悪く、実行されません.
mysqlを実行するmysqlアカウントとグループを作成します.
インストールに必要な依存関係
sudo yum -y install ncurses-devel
sudo yum -y install perl
sudo yum -y install perl-Data-Dumper
sudo yum -y install cmake
sudo yum -y install wget
sudo yum -y install gcc-c++

インストール方法


mysqlのインストール
# 설치를 원하는 특정 버전의 mysql 다운
sudo wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

# 압축풀기
tar xvfz mysql-5.6.15.tar.gz

# 해당 디렉토리로 이동
cd mysql-5.6.15
「/usr/local/msql」にmysqlをインストールする例.
他のパスにインストールする場合は、オプションでパス情報を変更できます.
#설치 옵션 부여
 cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
衆望の帰る所
make -j 8 (스레드 8개를 사용해서 컴파일, pc사양에 따라 자유롭게 조절하세요.)
# sudo 권한이 없을 경우 디렉토리를 만들지 못할 수 있음.
sudo make install
コンセントを作成するディレクトリの作成
sudo mkdir /usr/local/mysql/tmp

sudo chown -R mysql:mysql /usr/local/mysql
sudo chown mysql:root /usr/local/mysql/tmp
mysqlを実行するmysqlパスの所有権をmysqlユーザーに設定します.
mysqlデーモンを実行する前にルートにソケットが作成されるため、tmpディレクトリのグループ所有権はルートに変更されます.
デフォルトのデータベースのインストール
sudo /usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/usr/local/mysql/my.cnf \
--user=root \
--basedir=/usr/local/mysql/ \
--datadir=/usr/local/mysql/data \
--explicit_defaults_for_timestamp=on
設定ファイルの追加
sudo vi /etc/my.cnf
以下を入力してください
# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
port=3306
socket=/usr/local/mysql/tmp/mysql.sock
character-set=utf8

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
user=mysql
port=3306
socket=/usr/local/mysql/tmp/mysql.sock
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

character-set-server=utf8
collation-server=utf8_general_ci

init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
default-character-set = utf8
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
mysqldの実行
sudo /usr/local/mysql/bin/mysqld
mysqld実行の検証
ps -ef | grep mysql

その後、必要に応じてサービス登録、mysql環境変数設定、rootパスワード変更などの操作を行います.