msyqlサーバー

永久にホスト名を変更し
ます。[root @ Centos3のMySQL-5.7.26]#ホスト名hostnamectl SET-のMySQL-srv3
のyum -y lrzszインストール
RZを
msyqlサーバー

MySQLサーバのWebアーキテクチャ
1、Mysqlの概要:
1.1、MySQLの概要
MySQLは、Oracle Corporationの今一部スウェーデンの会社のMySQL AB、によって開発されたリレーショナル・データベース管理システム、です。
1(リレーショナル・データベース管理システムリレーショナルデータベース管理システム)アプリケーション:MySQLは最も人気のあるリレーショナルデータベース管理システムで、MySQLのWEBアプリケーションは、最高のRDBMSです。
MySQLは、かなりの速度および改善された柔軟性を増加させる従って、大きな倉庫内のすべてのデータを置くよりも、別のテーブルのデータを格納するリレーショナルデータベース、リレーショナルデータベース管理システムです。
使用MySQLのSQL言語は、データベースにアクセスするために使用される最も一般的な標準化された言語です。MySQLソフトウェアは、データベースのウェブサイトとしてMySQLを選択した理由は、その小さなサイズ、高速、低所有コスト、特にオープンソースこの機能、中小ウェブサイトの開発、コミュニティと商用バージョンに分かれているデュアルライセンスポリシーを、使用しています。そのため、コミュニティのその優れた性能のバージョンで、PHPとApacheとの良好な開発環境を形成することができます。
デュアルライセンスポリシー:オープンソース版と商用版。たとえば:多くの企業は、Microsoft、AppleとOracleなどのソフトウェアアプリケーション、販売等のRed HatやIBMなどが、それはホスティングサービスやコンサルティング、オープンソースソフトウェアの販売サポートを提供することでお金を稼ぐことです。企業は、オープンソースを通じてソフトウェアを配布することができます、また、同時にソフトウェアの商用版を販売することができます。
1.2、SQLの概要
構造化照会言語(構造化照会言語)は、特殊目的プログラミング言語は、データとクエリ、更新にアクセスし、リレーショナル・データベース・システムを管理するためのプログラミング言語とデータベースクエリであり、SQLと呼ばれます。しかし、データベースのスクリプトファイル名の拡張子。
DBDおよびDBA:それは2つの種類については、当社のデータベース関連の仕事から見ることができ
、DBAデータベース管理者の管理データベース
DBDは、データベース開発者の開発者データベースである
SQLによって、米国規格協会(ANSI)による1986年10月に米国のデータベース言語であります標準は、その後、国際標準化機構(ISO)は、正式な国際標準SQLを発行しました。標準規格の基本セットを設定し、完全なセット:1989年4月には、ISOは1992年11月には、SQL89標準の整合性機能を提案し、SQL92標準を発表した、この規格では、データベースは3つのレベルに分かれています。
1.3は、SQL文の構造
構造化照会言語は、6つのパーツ含ま
1.3.1データ照会言語(DQL)
これはまた、「データ検索文」という文、それはテーブルからデータを照会することです。
1.3.2データ操作言語(DML):
テーブル内のデータレコードを追加、変更、削除します。また、アクションクエリ言語と呼ばれます。
1.3.3、トランザクション処理言語(TPL):
これは、全体として、複数のSQL文で構成され、すべてのレコードがDML文の表は、時間に更新され変更されていることを確実にするためにその声明。
1.3.4データ制御言語(DCL):
データベースへのアクセスを設定。
1.3.5データ定義言語(DDL):
データベースに(CREAT TABLEまたはDROP TABLE)テーブルを作成したり、テーブルを削除し、テーブルには、インデックスに参加。
1.3.6ポインタ制御言語(CCL):
DECLAREカーソルのようなその文は、INTO、現在は、1つの以上のオペレーションを形成するために単独で使用されている更新プログラムを取得します。
2、ソースインストールのmysql
2.1、実験環境を準備
2.1.1準備ソースパッケージ
方法1:
当社のサーバーを高めるためにアップロードMySQLのインストールパッケージとインストールパッケージを
[ルート@ cong11を〜]#LS
アナコンダ-ks.cfgをboost_1_59_0.tar.bz2のmysql-5.7。 26.tar.gz
方法2:
MySQLのダウンロード:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
注:公式サイトのmysql-コミュニティ-5.7.26-1のソースコードパッケージをダウンロードしてください。 rpmパッケージの終わりを.src.rpmをするel7.src.rpmは、あなたがRPM -ivhパッケージをインストールする必要があり、カタログファイルは、ヘッドの下rpmbuildのディレクトリを生成し、だけにして最後に、私たちは.tar.gzののSOURCES /ディレクトリ/ rpmbuildのソースパッケージ。
2.1.2、yumのローカルソースを設定し
、[cong11ルート@〜]#マウントは/ dev / SR0 / mntに
[cong11ルート@〜]#Vimの/etc/yum.repos.d/centos7.repo
[centos7]
名= CentOS7
BASEURL =ファイル:/// mntに
有効1 =。
gpgcheck = 0

[ルート@ cong11〜]#yumをすべてクリーン
[ルート@ cong11〜]#yumをmakecache
[ルート@のcong11〜]#yumを-y groupinstallベースを

アンインストール高める
サポートを強化しなければならない、ブーストライブラリ、高いバージョンに付属しているシステムをアンインストールすることが推奨され、後にバージョン5.7からMySQLを。
[ルート@ cong11〜]#yumを -y * boost-削除
ブーストディレクトリを指定して直接インストールするために、私たちのboost_1_59_0.tar.bz2は、ルートディレクトリにアップロード解凍を。
インストールツールのbzip2解凍、解凍boost_1_59_0.tar.bz2
[ルート@ cong11〜]#yumをインストール-Yのbzip2の
[ルート@ cong11〜]#-jxvf boost_1_59_0.tar.bz2タール
2.1.3、MySQLのアンロードシステムが来る
#を-qa RPM |グレップの-E '(MySQLの| MariaDB')
回転数-電子のMariaDB - nodeps

[ルート@ cong11〜]#yumを-Y MySQLを削除する
[ルート@ cong11〜]#yumを-Y MariaDB削除

2.2、インストールのMySQL
2.2.4を、インストールの依存関係MYSQL
MySQLのcmakeの、cmakeのをインストールする必要があるコンパイルする必要があるとcmakeのバージョンバージョン5.7 2.8以上である
メイクcmakeの-Y-C GCC GCC ++バイソンにncursesベースのncurses-develのインストール[ルート@ cong11〜]#yumを
msyqlサーバー

2.2.5、ユーザーおよびグループMySQLを追加
[ルート@ cong11〜]#groupaddのmysqlの
#useraddの-M -s / sbinに/ NOLOGIN -gのMySQLのMySQL -R&LT [ルート@〜cong11]
MySQLを作成する2.2.6、データベースの格納位置そして、ディレクトリのパーミッション変更
[ルート@ cong11〜]#ます。mkdir -pは/ usr / local / MySQLの/ {データ、ログ}
のMySQLは/ usr / local / MySQLの/:[cong11ルート@〜]#chownコマンド-R&LT MySQLの
注:本番環境をMySQLのハードディスク上のデータのデータディレクトリを分離(およびデータの効率を改善するために並列に書き込むことができるログ)であろう
2.2.7、ソースパケットを抽出する
[ルート@ cong11〜]#タール -zxvfのMySQL-5.7.26.tar.gz
2.2.8プリコンパイル(設定は./configureは)
我々は唯一のプリコンパイルされた失敗をコンパイルするために、テストに合格するために、インストールパラメータまたはサービスモジュールを指定する必要がなく、テストのための環境を構築するためにプリコンパイル一般GCCコンパイラ環境の欠如でありますまたは他の依存関係、我々は手動で依存パッケージをインストールした後、再びプリコンパイルする必要があります。
[ルート@ cong11〜] #cmake -DCMAKE_INSTALL_PREFIX =は/ usr / local / MySQLの\
-DMYSQL_DATADIR =は/ usr / local / MySQLの/データ\
-DSYSCONFDIR =は/ etc \
-DWITH_MYISAM_STORAGE_ENGINE。1 = \
= \ 1 -DWITH_INNOBASE_STORAGE_ENGINE。
-DWITH_MEMORY_STORAGE_ENGINE 1 = \。
-DWITH_READLINE 1 = \。
-DMYSQL_UNIX_ADDR =は/ usr / local / MySQLの/にmysql.sock \
-DMYSQL_TCP_PORT = 3306 \
-DENABLED_LOCAL_INFILE 1 = \。
-DWITH_PARTITION_STORAGE_ENGINE 1 = \。
-DEXTRA_CHARSETS =すべて\
- = UTF8 DDEFAULT_CHARSET \
-DDEFAULT_COLLATION = utf8_general_ci \
-DDOWNLOAD_BOOST = 1 \
-DWITH_BOOST = /ルート/ boost_1_59_0#はあなたが解凍した私たちのディレクトリを後押し指定
公式ウェブサイトのアドレスを:
https://dev.mysql.com/doc/refman/5.7/en /source-configuration-options.html
パラメータ注:
DCMAKE_INSTALL_PREFIXは:プログラムのMySQLのインストールディレクトリを指定し、デフォルトは/ usr / local / MySQLの
DEFAULT_CHARSET:サーバのデフォルトの文字セットを指定し、LATIN1デフォルト
DEFAULT_COLLATIONを:サーバーの既定の照合順序は、デフォルトを指定しますlatin1_general_ci
ENABLED_LOCAL_INFILE:、は、LOAD DATA INFILEのローカル実装を許可するかどうかを指定しないOFFデフォルト
WITH_COMMENTを:コンパイル発言情報を指定
WITH_xxx_STORAGE_ENGINEを:サーバーへの、すなわちデフォルトコンパイラ静的にMySQLのストレージエンジン、MyISAMテーブル、MERGE、MEMBERエンジンにコンパイルされ、CSV 4種類を指定し、特別な指定されました。
WITHOUT_xxx_STORAGE_ENGINE:指定されていないコンパイルストレージエンジン
SYSCONFDIR:初期化パラメータ・ファイルのディレクトリ
MYSQL_DATADIR:データ・ファイル・ディレクトリ
MYSQL_TCP_PORT:サービスポート番号は、デフォルトの3306
MYSQL_UNIX_ADDR:ソケットファイルのパスは、デフォルトでは/tmp/mysql.sock
検出コマンドの結果を
[ルート@ cong11〜] ?#エコー$コマンドの#0の命令が成功すると、他の人が失敗した
0
2.2.9コンパイラ
[ルート@ cong11〜]#メイクを -j $(grepのプロセッサは/ proc / cpuinfoの|トイレ-l)

-j 4#注意を作る:-jは、CPUコアの数を指定するには、コンパイル速度をスピードアップすることができます。
検出コマンド実行結果
[ルート@ cong11〜]#は$エコー?
0
ビューサーバはCPUコア
[ルート@のcong11〜]#のgrepのプロセッサは/ proc / cpuinfoのを| WC -l
4
2.2.10、インストールし
ます。[root @のcong11〜]# make installを
検出コマンドの実行結果を
[ルート@ cong11〜]#は、$エコー?
0
2.2.11を、mysqlディレクトリのパーミッションを変更し
ます。[root @ cong11のmysql-5.7.26]#chownコマンド-R mysqlの:mysqlのは/ usr / local / mysqlの/
2.2 0.12、my.cnfの設定ファイルを生成
バックアップ・コンフィギュレーション・ファイル
[ルート@ cong11〜]#mvとの /etc/my.cnf{,.bak} === MVな/etc/my.cnf /etc/my.cnf.bakを
自分の設定ファイルmy.cnfファイルを作成し
な/etc/my.cnf [ルート@ cong11〜]#Vimの
[mysqldを]
BASEDIR =は/ usr / local / MySQLの#mysqlインストールディレクトリ
DATADIR =は/ usr / local / mysqlの /データ#mysqlのデータストレージディレクトリ
ポート= 3306 #mysqlリスニングポート
ソケット=は/ usr / local / mysqlの /にmysql.sockの#にmysql.sockのファイル格納ディレクトリ
のシンボリックリンク= 0#mysqlの近くにシンボリックリンク
文字セットサーバ= UTF8の#文字セットが指定されたMySQLのutf8
ログエラー= /エラーログUSR /ローカル/ mysqlの/ログ/ mysqld.log# mysqlの指定されたストレージ・パス
のpidファイル=は/ usr / local / mysqlの/ mysqld.pid #mysql のpidファイルの格納ディレクトリ
注:すべての指定されたディレクトリのmy.cnfのMySQLユーザーは読み取りおよび書き込み権限いる必要があります。我々はデータディスクがいっぱいになるのmysqlとき、別のディレクトリデータベースファイルに保存されているシンボリックリンクシンボリックリンク支持mysqlのは、あなたが他のmysqlディレクトリにシンボリックリンク= 1(シンボリックリンクの使用を許可する)、データを開始することができますその後、mysqlの次のDATADIRディレクトリにリンクしています。
2.2.13、サービスの起動スクリプトを生成し
ます。[root @のcong11〜]#cpは/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[ルート@ cong11〜]#は+の/ etc X-ます。chmod /init.d/mysqld#がスクリプトに実行権限を追加し
、スタートからのmysqldの起動を追加し、2.2.14
[ルート@ cong11〜]#chkconfigの --addのmysqld# システムサービスにMySQLを追加し
ます。[root @のcong11〜]#1のchkconfig mysqldを上#最初から起動するようにMySQLを追加
開始状態から[ルートの@ cong11〜]#chkconfigを--listのmysqld#ビューMySQLの起動
msyqlサーバー

(データベースのシステムテーブルを作成する)データベースを初期化する2.2.15、
あなたが最初に初期化することができない場合はMySQLの起動
[ルート@ cong11〜]#は/ usr / local / MySQLの/ binに/ mysqldを--initialize-で安全でない--user =のMySQL \
--basedirを=は/ usr / local / MySQLの--datadir =は/ usr / local / MySQLの/データ

2.2.16、 启动服务
[root@cong11 ~]# /etc/init.d/mysqld start
Starting MySQL SUCCESS!
2.2.17、 添加path路径:
添加mysql命令路径到path环境变量中或者把mysql命令路径软连接到path环境变量里已经存在的目录,这样我们可以在系统任意位置直接执行mysql相关命令
[root@cong11 ~]# vim /etc/profile 添加下面2行 在文件的结尾
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
使修改生效
[root@cong11 ~]# source /etc/profile
或者:
[root@cong11 ~]# ln -s /usr/local/mysql/bin/* /usr/local/bin/
2.2.18、 修改mysql密码:
[root@cong11 ~]# mysqladmin -u root password "123456"
或者登陆到mysql修改密码
[root@cong11 ~]# mysql
mysql> set password for 'root'@'localhost'=password('123456');
2.2.19、 登陆mysql
[root@cong11 ~]# mysql -uroot -p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

宿題は、管理者がMySQLのパスワードの操作方法を忘れてしまいました。
1.まず、な/etc/my.cnf書き込み
の表をスキップ・グラント-
2は、MySQLサービスを再起動し
、[ルートCentOS4〜@]#はSTOP /etc/init.d/mysqld
[ルートCentOS4〜@]#の/etc/init.d/のをmysqldを起動します
。3. MySQLの入力
、この場合は、ヒットには[CentOS4ルート@を〜] //直接に#MySQLを入力して
MySQLの> mysql.userのSETのauthentication_string =パスワード( '123.com')を更新WHEREユーザ= 'ルート';
MySQLの> FLUSH PRIVILEGES; //は、ユーザーの認証情報を更新する
上記のは、それが123.comルートパスワードとして更新すると述べた
スキップ・助成金・テーブルを削除しますファイルな/etc/my.cnf 4.再度編集

5.再度パスワードを入力し
、[ルートCentos4〜@]#mysqlの -uルート-p![]

おすすめ

転載: blog.51cto.com/14356496/2401945