菜鳥的Linux歷程 mysql服務搭建與知識摘要

2021-07-05 15:21:30 字數 3871 閱讀 1179

在安裝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

/usr/local/mysql/bin/mysql -uroot password yourpassword

重新登入就需要輸入密碼才能登入了。

到此為止,整個mysql5的安裝已經完成。接下來,我們需要了解一下mysql的一些重要檔案。通過了解這些檔案,我們將對整個安裝過程的「使用者」和「程序執行者」理解更加深刻。

運算元據庫的所有命令存放的資料夾:

/usr/local/mysql/bin/

在這裡面,有幾個常用的命令:

/usr/local/mysql/bin/mysql_safe --user=mysql &

//開啟mysql服務

/usr/local/mysql/bin/mysqladmin shutdown

//正確關閉mysql的方式

/usr/local/mysql/bin/mysqladmin status

//檢視mysql的狀態

mysql安裝完成會在/usr/local/mysql/share/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...