1. 引用
科学技術の進歩に伴い、社会の発展は日進月歩とも言え、データ情報量の急速な増大が課題となっており、MySQL データベースはそのような環境の中で誕生しました。 MySQL は、さまざまなアプリケーションや Web サイトの開発で広く使用されている、人気のあるオープン ソースのリレーショナル データベース管理システムです。その強力な機能と柔軟性、および大規模なコミュニティ サポートにより、多くの開発者や組織にとってデータベース ソリューションとして選ばれています。
2. MySQLデータベースのインストール
MySQL データベースを学習する前に、MySQL データベースをインストールする必要があります。MySQL のインストール方法には主に、ソース コード インストール、rpm インストール、バイナリ インストールの 3 つがあります。次に、rpm のインストールとソースコードのコンパイルとインストールのプロセスを紹介します。
1. rpm のインストール (清華大学のソース インストールに基づく)
まず cd で /etc/yum.repos.d/ ディレクトリに移動します。
cd /etc/yum.repos.d/
vim で yum.repo ファイルを作成して開き、次の内容をファイルに貼り付けます。
[mysql]
name=mysql
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.ustc.edu.cn/mysql-repo/RPM-GPG-KEY-mysql
yun コマンドを使用して直接ダウンロードするだけです。
yum -y install mysql-community-server
ダウンロードが完了したら、MySQL データベースを初期化できます (MySQL データベースの起動プロセス中に初期化します)。
systemctl start mysqld
systemctl disable mysqld
初期化が完了したら、/var/lib/mysql/* ディレクトリに移動して、ファイルが初期化されているかどうかを確認できます。
上記の操作を完了すると、/var/log/mysql.log ファイルで初期パスワードを見つけることができます。
grep password /var/log/mysql.log
初期パスワードで MySQL データベースにログインすると読み書き操作ができないため、ログイン前にパスワードを変更する必要があります。
mysqladmin -uroot -p'初始密码' password '修改密码'
MySQL データベースにはパスワードの複雑さの要件があるため、実験環境では弱いパスワードを設定できます。ただし、本番環境でパスワード制限を有効にすることは推奨されません。パスワード制限を無効にする操作は次のとおりです。
vim を /etc/my.conf ファイルに追加し、最後の行に「validate_password=off」という行を追加します。
この時点で、データベースの rpm インストールは完了です。
2. ソースコードのコンパイルとインストール
ソースコードをインストールする前に、マシンのインストール環境をクリーンアップする必要があります。
yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y
userdel -r mysql
rm -rf /etc/my*
rm -rf /var/lib/mysql
環境をクリーンアップしたら、正式なインストールを続行できます。
インストールする前に、mysql を管理してログインするためのユーザーを作成する必要があります。
useradd -r mysql -M -s /sbin/nologin
アカウントが正常に作成されたら、MySQL データベースに必要なコンパイル ツールと依存関係をインストールできます。
yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake
依存関係をインストールした後、mysql ディレクトリを作成する必要があります
mkdir -p /usr/local/{data,mysql,log}
mysqlインストールパッケージを解凍します
tar -vih mysql-boost-5.7.37.tar.gz -C /usr/local
次に、 /usr/local/mysql-boots-5.7.37/ ディレクトリに移動してコンパイルします。
cmake . \
-DWITH_BOOST=boost/boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
MySQL データベースのコンパイルとインストールには多くの指定パラメーターを指定できます。以下にそれらの詳細をリストします。
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 安装目录
-DSYSCONFDIR=/etc \ 配置文件存放 (默认可以不安装配置文件)
-DMYSQL_DATADIR=/usr/local/mysql/data \ 数据目录 错误日志文件也会在这个目录
-DINSTALL_MANDIR=/usr/share/man \ 帮助文档
-DMYSQL_TCP_PORT=3306 \ 默认端口
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ sock文件位置,用来做网络通信的,客户端连接服务器的时候用
-DDEFAULT_CHARSET=utf8 \ 默认字符集。字符集的支持,可以调
-DEXTRA_CHARSETS=all \ 扩展的字符集支持所有的
-DDEFAULT_COLLATION=utf8_general_ci \ 支持的
-DWITH_READLINE=1 \ 上下翻历史命令
-DWITH_SSL=system \ 使用私钥和证书登陆(公钥) 可以加密。 适用与长连接。坏处:速度慢
-DWITH_EMBEDDED_SERVER=1 \ 支持嵌入式数据库
-DENABLED_LOCAL_INFILE=1 \ 从本地倒入数据,不是备份和恢复。
-DWITH_INNOBASE_STORAGE_ENGINE=1 默认的存储引擎,支持外键
make -j4 && make install を使用してコンパイルしてインストールします
make -j4 && make install
インストール エラーが発生し、再インストールする場合: 再解凍する必要はなく、インストール ディレクトリ内のキャッシュ ファイル CMakeCache.txt を削除するだけです。
上記の操作が成功すると、コンパイルとインストールが完了します。
3. 結論
このブログでは、MySQL のインストール プロセスと、いくつかの一般的な構成と操作を紹介します。 MySQL は、さまざまなアプリケーションや Web サイトの開発で広く使用されている強力なリレーショナル データベース管理システムです。
オープンソースのデータベース管理システムとして、MySQL には広範なコミュニティ サポートと豊富なドキュメント リソースがあります。 MySQL の使用中に問題が発生した場合は、公式ドキュメントを参照するか、コミュニティのディスカッションに参加するか、専門的な技術サポートを求めることで問題を解決できます。
要約すると、MySQL は、開発者やデータ専門家に豊富な機能と柔軟性を提供する、強力で使いやすいデータベース管理システムです。このブログが、MySQL をすぐに使い始めて、プロジェクトで役割を果たすのに役立つことを願っています。
MySQL について他に質問がある場合、またはさらに詳細な調査が必要な場合は、MySQL のさまざまな機能と高度な使用法を引き続き調査することをお勧めします。 MySQL の使用が成功することを祈っています。