Centos 6に基づく.10 mysql-5.7をインストール

2675 ワード

環境の準備
システム:Centos 6.10
ソースパケット格納ディレクトリ:/data
ソフトウェアインストールディレクトリ:/usr/local/
yum依存パッケージのインストール
yum install -y gcc gcc-c++ readline-devel zlib-devel bison cmake wegt

インストールboostのダウンロード
cd /data/
wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
tar -zxvf boost_1_59_0.tar.gz
cd /data/boost_1_59_0/
./bootstrap.sh
./b2 install

ダウンロードインストールmysql
cd /data/
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23.tar.gz
tar -zxvf mysql-5.7.23.tar.gz
cd /data/mysql-5.7.23/

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -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 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/include/boost

make&&make install

ユーザーの作成と権限の変更
groupadd mysql
useradd -g mysql mysql

chown mysql:mysql /usr/local/mysql/

データベースの初期化
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

プロファイルの変更
vim /etc/my.cnf

      :

[mysqld]

basedir =/usr/local/mysql

datadir=/usr/local/mysql/data/

socket=/usr/local/mysql/data/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

mysqldを作成します.pidファイル
mkdir /var/run/mysqld/
touch /var/run/mysqld/mysqld.pid
chown mysql:mysql /var/run/mysqld/
chmod -R 777 /var/run/mysqld/

起動の設定
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld 
chkconfig --add mysqld

環境変数の設定
 
echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
source /etc/profile

停止データベースの起動
service mysqld start(  )
service mysqld stop(  )

ログインパスワードの変更
cd /usr/local/mysql/bin/
./mysqld_safe --skip-grant-tables(         )
update mysql.user set authentication_string=password('123456') where user='root';
flush privileges;

--              --
alter user user() identified by "123456";