LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、MYSQL5.6 バージョンのインストールを例にして、ログイン ユーザー名とパスワードを変更する方法を説明します。

ソースコードのダウンロードアドレス http://dev.mysql.com/downloads/mysql/5.6.html#downloads

tar.gz アドレス: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz

Generic Linux (アーキテクチャ非依存)、圧縮TARアーカイブを選択

「いいえ、ダウンロードを開始するだけです」を選択します。

オペレーティング·システム:

centos6.5 x86_64

1. Yum インストール関連の依存関係

# yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison git openssl openssl-devel

2. コンパイルしてインストールする

1. ユーザーを追加する

グループ追加mysql

ユーザー追加 -r -g mysql mysql

2. コンパイルしてインストールする

tar xf mysql-5.6.34.tar.gz

mysql-5.6.34 をインストールします

#デフォルトでは、/usr/local/mysqlにインストールされます

# cmake のコンパイルパラメータは自分で調整できます

************************************************************** 
-- asprintf を探しています 
-- asprintf を探しています - 見つかりました 
-- pthread_t のサイズを確認する 
-- pthread_t のサイズをチェック - 完了 
-- cmake バージョン 2.8.12.2 を使用 
-- NDBを構築していません 
--テストHAVE_PEERCREDを実行 
-- テスト HAVE_PEERCRED を実行中 - 成功 
-- ライブラリ mysqlclient は OSLIBS に依存します -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl 
-- Googlemock が見つかりませんでした。gtest ベースの単体テストは無効になります。cmake . -DENABLE_DOWNLOADS=1 を実行すると、必要なコンポーネントをソースから自動的にダウンロードしてビルドできます。 
-- ファイアウォール内にいる場合は、http プロキシを使用する必要があるかもしれません: export http_proxy=http://example.com:80 
-- ライブラリ mysqlserver は OSLIBS に依存します -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl;crypt 
--CMAKE_BUILD_TYPE: RelWithDebInfo 
-- コンパイル定義: HAVE_CONFIG_H 
-- CMAKE_C_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement 
-- CMAKE_CXX_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter 
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF 
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF 
-- 設定完了 
-- 生成完了 
CMake 警告: 
 手動で指定された変数はプロジェクトでは使用されませんでした。 
  READLINE 付き 
-- ビルドファイルは /root/mysql-5.6.34 に書き込まれました

**************************************************************
Cmake コンパイル エラーでは、コンパイル キャッシュを削除し、エラーを修正して再度コンパイルする必要があります。

rm -f CMakeCache.txt

3.makeとmake installを実行します

注記:

再コンパイルする場合、古いオブジェクト ファイルとキャッシュされた情報をクリアする必要があります。

# クリーンにする

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

4. データ保存ディレクトリの所有者をmysqlに変更する

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mydata

5. データベースを初期化するスクリプトを起動する

cd /usr/local/mysql

# スクリプト/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mydata

6. 登録サービス

cp サポートファイル/mysql.server /etc/rc.d/init.d/mysqld

#デフォルトの設定ファイルを使用する

cp サポートファイル/my-default.cnf /etc/my.cnf

#chkconfig で mysql サービスを管理します

chkconfig --add mysqld

#起動する

chkconfig mysqld オン

vi /etc/my.cnf 設定を編集し、次の内容を追加します。

innodb_file_per_table = 1

データディレクトリ = /data/mydata

ログ bin = /data/binlogs/mysql-bin

知らせ:

実際のテストの後、パラメータ innodb_file_per_table = ON を有効にするには、innodb_file_per_table = 1 が必要です。

mysql> show variables like '%per_table%'; クエリを実行する

mkdir /data/binlogs

chown -R mysql.mysql /data/binlogs

8. 環境変数にmysqlコマンドを追加する

vim /etc/profile.d/mysql.sh

参加する

PATH=/usr/local/mysql/bin:$PATH をエクスポートします

デフォルトのパスワードは空です

9 vi /etc/security/limits.conf を変更し、次の内容を追加してログアウトし、再度ログインします (再起動する必要はありません。現在の接続シェルを終了するだけです)

# ulimit -n パラメータが有効かどうか確認する

* ハード ノーファイル 655350

*ソフトnofile655350

それ以外の場合、エラーは次のようになります。

エラー #23: ファイル './XX/USER.MYD' を開くときにリソースが不足しました (エラーコード: 24)

同時に

vim /etc/security/limits.d/90-nproc.conf

CentOS のファイル操作ハンドルの制限を削除するには、次の行を削除します。

* ソフト nproc 1024

mysqlの起動と停止について

/etc/init.d/mysqld を起動します

/etc/init.d/mysqld を停止します

MySQLが正常に起動したか確認する

ps -elf |grep mysql |grep -v grep

IP アクセスを許可するように変更します (mysql を入力: 2. mysql ライブラリを使用: 3. ユーザー テーブルを表示: 4. ユーザー テーブルを更新: 5. 更新権限を強制:)

/usr/local/mysql/bin/mysql -u ルート -p

mysql を使用します。

`Host`,`User` を user から選択します。

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
権限をフラッシュします。

MySQL データベース ログイン ユーザーのパスワードを変更します。navcat クライアントを使用して接続し、ログイン ユーザーのパスワードを変更できます。

#mysql -uroot -p

パスワードを入力してください: [元のインストールのデフォルトのパスワードは空白のままで、パスワードを直接入力します]

mysql>mysql を使用します。

mysql> ユーザーを更新し、パスワードをpasswordD("root")に設定します。ここで、user='root'です。

mysql> 権限をフラッシュします。

mysql> 終了;

クライアント接続テストを使用する前に、ファイアウォールで接続ポート3306を必ず開いてください。

vi /etc/sysconfig/iptables

ポート22以降

-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 3306 -j 受け入れる

有効にするにはファイアウォールを再起動してください

サービスiptablesを再起動

以下もご興味があるかもしれません:
  • Linux での rpm、yum、ソースコードの 3 つのインストール方法の詳細な紹介
  • Linux に MySQL をインストールする方法 (yum とソース コードのコンパイル)
  • Linux でソースコードから mysql5.6.20 をインストールするチュートリアル
  • Linux CentOS 7 でソースコードから PostgreSQL9.5 をコンパイルしてインストールする
  • Linux CentOS6.6 システムに MySQL ソース パッケージをインストールする方法
  • Linux に MySQL ソースコードをインストールする際の注意事項
  • Linux での SVN サーバーのコンパイル、インストール、構成の手順の共有
  • SUSE Linux でソースコードから MySQL 5.6 をインストールする方法
  • Linux+php+apache+oracle 環境構築: CentOS での PHP のソースコードのコンパイルとインストール
  • Linuxカーネルスケジューラソースコード初期化の分析

<<:  Vue の nextTick について話す

>>:  Linux で Squid プロキシ サーバーを構築するための完全な手順

推薦する

Vueはユーザーログイン切り替えを実装します

この記事では、ユーザーのログイン切り替えを実現するためのVueの具体的なコードを例として紹介します。...

HTML における iFrame タグの 2 つの使用法

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...

VueはCanvasを使用してランダムなサイズで重なり合わない円を生成します

目次キャンバス関連文書エフェクト画像表示ケースの完全なコード親コンポーネントコードサブコンポーネント...

React を使って小さなプログラムを書くための Remax フレームワークのコンパイル プロセス分析 (推奨)

Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...

JS にこれがあるのはなぜですか?

目次1. 需要2. 解決策3. 最初の改善4.砂糖を加える5. 理解不能6. 問題点7. オブジェク...

Vue Element フロントエンドアプリケーション開発: Vuex での API ストアビューの使用

目次概要1. フロントエンドとバックエンドの分離とWeb APIの優先ルート設計2. Axiosネッ...

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

MySql でデータの重複挿入を回避する 3 つの方法

序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...

マークアップ言語 - CSS レイアウト

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Vue で配列パラメータを渡すための get / delete メソッド

フロントエンドとバックエンドがやり取りする場合、get または delete を介してバックエンドに...

MySQLのCOUNT(*)のパフォーマンスについてお話しましょう

序文基本的に、職場のプログラマーは、count(*)、count(1)、または count(prim...

太陽系の惑星のアニメーション効果を実現するHTML+CSS3コード

太陽系の 8 つの惑星(衛星を除く)のアニメーションを作成します。すべての惑星は太陽の周りを回ってい...

セマンティック XHTML タグの紹介

まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコン​​テンツの意味を判断できるが、検索エ...

MySQLデータベースを別のマシンに移行する方法の詳細な説明

1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...

tomcat デプロイメント プロジェクトの実装と IDEA との統合

目次Tomcat でプロジェクトを展開する 3 つの方法プロジェクトをwebappsディレクトリに直...