在安裝mysql之前,先對mysql做乙個知識補充。mysql是一種開放源**的關聯式資料庫管理系統,採用的是客戶機/伺服器工作模式,是乙個多使用者、多執行緒的sql資料庫。
|--
----
----
----
----
----
----
----
||--
----
--使用者-
----
-使用者--
----
-||-
----
----
----
----
----
----
----
-|--
----
----
|---
----
----
----
----
||應用系統||
----
----
----
----
---|
----
|---
----
----
----
----
||應用開發工具||
----
----
----
----
---|
----
|---
----
----
----
----
||資料庫管理系統||
----
----
----
----
---|/
----
----
--|_|-
-|d|--
|b||--
----
----
----
----
-||a||
作業系統|\-
----
----
-|-|
|---
----
----
----
----
|---
-|--
----
----
-||d
b||-
----
----
--|
yum -y install ncurses*
//我的原始碼包存放位置為/lamp/sourcecode
cd /lamp/sourcecode
//解壓原始碼包後,進入解壓資料夾,編譯:
./configure --
with
-shared
--without-debug
--without-ada
--enable-overwrite
make && make install
useradd mysql
./configure --prefix=/usr/local/mysql --without-debug
--enable-thread
-safe
-client
--with
-pthread
--enable-assembler
--enable-profiling
--with
-mysqld
-ldflags
=-all
-static
--with
-client
-ldflags
=-all
-static
--with
-extra
-charsets
=all
--with
-plugins
=all
--with
-mysqld
-user
=mysqld --without-embedded
-server
--with
-server
-suffix
=-community --
with
-unix
-socket
-path
=/tmp/mysql.sock
make && make install
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
注:在mysql安裝完成後,實際將生成多種不同的配置檔案存在於/user/local/mysql/share/mysql下,由於這是測試環境,我選擇了my-medium.cnf,關於mysql配置檔案的內容,後文將做詳細說明。
//新增客戶端字符集
[client]
default-character-set=utf8
//新增服務端字符集
[mysqld]
character-set-server=utf8
setfacl -m u:mysql:rwx -r /user/local/mysql
setfacl -m d:u:mysql:rwx -r /user/local/mysql
/user/local/mysql/bin/mysql_install_db --user=mysql
//將建立mysql資料庫和test資料庫。
/usr/local/mysql/bin/mysqld_safe --user=mysql &
以mysql的程序執行者身份啟動mysql服務。
問題:如果去掉「&」,在執行到這一步的時候,mysql服務正常執行,程式佔據了控制台無法中斷和退出,需要新開乙個控制台。
起始時,登入mysql服務的使用者為root,密碼預設為空
/usr/local/mysql/bin/mysql -uroot password
到此為止,整個mysql5的安裝已經完成。接下來,我們需要了解一下mysql的一些重要檔案。通過了解這些檔案,我們將對整個安裝過程的「使用者」和「程序執行者」理解更加深刻。/usr/local/mysql/bin/mysql -uroot password yourpassword
重新登入就需要輸入密碼才能登入了。
運算元據庫的所有命令存放的資料夾:
/usr/local/mysql/bin/
在這裡面,有幾個常用的命令:
mysql安裝完成會在/usr/local/mysql/share/mysql/(根據自己指定的安裝目錄而定)下生成多個配置檔案/usr/local/mysql/bin/mysql_safe --user=mysql &
//開啟mysql服務
/usr/local/mysql/bin/mysqladmin shutdown
//正確關閉mysql的方式
/usr/local/mysql/bin/mysqladmin status
//檢視mysql的狀態
這裡我挑選對my-medium.cnf進行深入學習:
my-medium.cnf配置檔案由很多配置字段組成,每乙個配置段都有乙個名稱,由方括號包圍,與某一應用程式對應:
- [client]段:包含的配置內容傳遞給所有客戶端。
- [mysqld]段:包含的是mysql伺服器配置的指令。
- [mysql]段:指定啟動mysql服務的配置。
c sharp 菜鳥的學習歷程
新手駕到,第一天學習,忘走在前方的前輩們給予晚輩我多多的指教.謝謝!引用外部的命名空間 using system using system.collections.generic using system.linq using system.text using system.threading.t...
菜鳥學習docker的歷程
首先我先介紹一些docker的問題和命令 docker是什麼?很多理論貨櫃什麼的我就不說了,就一些基本要知道的,docker的三個核心元件為 倉庫 映象 容器 我們從倉庫pull映象,啟動映象後稱為容器,大概就是這麼個意思,當然你也可以將本地映象上傳到倉庫。下面介紹幾個命令。docker image...
Android 菜鳥歷程6
1.android原始碼可以編譯出android sdk adb等工具 android檔案系統,以及adt外掛程式,也就是說,我們可以從android原始碼編譯出所有android相關的東西。2.獲取當前時間的後乙個月 date currenttime new date calendar calen...