Mysqlクイックセットアップ方法
6523 ワード
はじめに
mysql 5.5.5.7以降はcmakeでコンパイルします。このページでは、簡単にmysqlの設置と配置を紹介します。
二.環境準備
1.オペレーティングシステム
CentOS 6.4 x 86_64
2.ソフトウェアバージョン
mysql-55.5.37 #ダウンロード先:http://dev.mysql.com/downloads/file.php?id=451429 は、oracleアカウントを申請してからダウンロードできます。
3.設置が必要な依存パッケージ
cmake
gcc
gcc-c++
ncurses-devel
ビソン
openssl-devel
4.設置プロセス: mysqlユーザを作成し、データディレクトリ を作成します。解凍mysql 5.37のソースコードは指定のディレクトリ に包みます。 cmakeでコンパイルしてmysql 5.5.37 をインストールします。
CMakeCache.txt。そして、再コンパイルします。配置ファイルをコピーする 起動スクリプトと設定起動自動起動 をコピーします。 my.cnf構成を変更する 起動mysqld
mysql 5.5.5.7以降はcmakeでコンパイルします。このページでは、簡単にmysqlの設置と配置を紹介します。
二.環境準備
1.オペレーティングシステム
CentOS 6.4 x 86_64
2.ソフトウェアバージョン
mysql-55.5.37 #ダウンロード先:http://dev.mysql.com/downloads/file.php?id=451429 は、oracleアカウントを申請してからダウンロードできます。
3.設置が必要な依存パッケージ
cmake
gcc
gcc-c++
ncurses-devel
ビソン
openssl-devel
4.設置プロセス:
#mkdir -p /mydata/data
#groupadd -r mysql
#useradd -g mysql -r -d /mydata/data mysql
#tar -zvxf mysql-5.5.37.tar.gz -C /tmp
#cd /tmp/mysql-5.5.37
#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
#make&&make install
葃葃葃葃がもしコンパイルミスをしたら、問題を解決した後、再度コンパイルする必要があります。現在のディレクトリの下にある(/tmp/mysql-55.37)のを削除します。CMakeCache.txt。そして、再コンパイルします。
#cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#chmod +x /etc/init.d/mysqld
#chkconfig �Cadd mysqld
#chkconfig mysqld on
#vim /etc/my.cnf
## [mysqld] :
datadir=/usr/local/mysql/data
#/usr/local/mysql/scripts/mysql_install_db --user=mysql--basedir=/usr/local/mysql --datadir=/mydata/data
#service mysqld start
mysqlクライアントのディレクトリがPATHにないため、PATHに する があります。#vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
は、mysqlクライアント を する。 [root@test01 support-files]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version:5.5.37-log Source distribution
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;'or'\h'for help. Type '\c' to clear the current input statement.
mysql>
ユーザ を する。mysql>DROP USER ''@localhost;
mysql>DROP USER ''@test01;
rootアカウントにパスワードを します。 mysql>UPDATE user SET password=PASSWORD('password') WHERE user='root';
または[root@test01 support-files]# mysqladmin -u root password 'password'
ロトパスワードを れたら、 /etc/init.d/mysqldを する にバックアップを れないでください。 が したら msqld を します。
のファイル:case "$mode" in
'start')
cd $basedir
echo $echo_n "Starting MySQL"
iftest -x $bindir/mysqld_safe
then
$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?
iftest -w "$lockdir"
then
touch "$lock_file_path"
fi
exit $return_value
else
log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
fi
;;
:case "$mode" in
'start')
cd $basedir
echo $echo_n "Starting MySQL"
iftest -x $bindir/mysqld_safe
then
$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" --skip-grant --skip-networking $other_args >/dev/null 2>&1 &
wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?
iftest -w "$lockdir"
then
touch "$lock_file_path"
fi
exit $return_value
else
log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
fi
;;