ホームページ > バックエンド開発 > PHPチュートリアル > Linux に mysql5.7 をコンパイルしてインストールする

Linux に mysql5.7 をコンパイルしてインストールする

不言
リリース: 2023-04-02 17:20:01
オリジナル
1979 人が閲覧しました

この記事では主に Linux での mysql5.7 のコンパイルとインストールについて紹介しますが、これは一定の参考値がありますので、皆さんに共有します。必要な友人は参考にしてください。

mysql のコンパイルとインストール

ユーザーを追加

useradd -s /usr/sbin/nologin -r mysql

ソース パッケージをダウンロードして解凍します

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.21.tar.gz
tar -zxf mysql-boost-5.7.21.tar.gz
cd mysql-5.7.21
ログイン後にコピー

拡張機能の依存関係をインストールします

yum remove mariadb-libs
yum install gcc -y
yum install gcc-c++ -y
yum install cmake -y
yum install libaio -y
yum install ncurses-devel -y
ログイン後にコピー

mysqlの作成 インストールディレクトリとデータベース格納ディレクトリ

mkdir -p /data/db/mysql
mkdir -p /data/log/mysql
ログイン後にコピー

mysqlのコンパイルとインストール

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_DATADIR=/data/mysql \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_SYSTEMD=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost
make -j8 && make install
ログイン後にコピー

インストールが成功したか確認

[root@root mysql-5.7.12]#    cd /usr/local/mysql/
[root@root mysql]#    ls
bin      data  include  man         mysql.sock.lock  README  support-files
COPYING  docs  lib      mysql.sock  mysql-test       share
ログイン後にコピー

新しいディレクトリ

mkdir -p /data/db/mysql/
mkdir -p /data/log/mysql/
ログイン後にコピー

設定ファイルの追加

mkdir /usr/local/mysql/etc
touch /usr/local/mysql/etc/my.cnf
ln -s /usr/local/mysql/etc/my.cnf /usr/local/etc
ログイン後にコピー

権限の変更

chown -R mysql:mysql /usr/local/mysql/*
chown -R mysql:mysql /data/db/mysql /data/log/mysql
ログイン後にコピー

初期化パスワードの生成

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/db/mysql
bin/mysql_ssl_rsa_setup
vim /data/log/mysql/error.log
查看初始化密码
grep 'temporary password' /data/log/mysql/error.log
ログイン後にコピー

mysql起動サービスをシステムサービスに追加

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
mkdir -p /var/run/mysqld/
chown mysql:mysql /var/run/mysqld
systemctl start mysqld
service mysql start
ログイン後にコピー

mysqlを起動

service mysqld start
检查mysql启动是否正常
service mysqld status 或者 ps -ef | grep mysql
设置mysqld服务开机自启动
systemctl enable mysqld.service
检查mysqld开机自启动是否设置成功
systemctl list-dependencies | grep mysqld
ログイン後にコピー

mysql パスワードとリモート接続権限を変更する

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Studytime%';
use mysql;
select host, user from user;
update user set host = '%' where user = 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Studytime%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
ログイン後にコピー

上記がこの記事の全内容です。皆様の学習に役立つことを願っています。その他の関連コンテンツについては、次のリンクをご覧ください。 PHP中国語ウェブサイトです!

関連する推奨事項:

PHP7.2 データ構造の使用

拡張 Redis と swoole を php でコンパイルおよびインストールする方法

以上がLinux に mysql5.7 をコンパイルしてインストールするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート