Linux下安裝MySQL和啟動

2021-08-15 17:24:55 字數 4697 閱讀 2931

一、mysql各類安裝方法的比較

在linux系統下,mysql有3種主要的安裝方式,分別是:rpm安裝、二進位制安裝、原始碼安裝。三種安裝方式的優缺點如下表所示:

rpm安裝

二進位制安裝

原始碼安裝

優點

安裝簡單,適合初學者

安裝簡單,可以安裝到任何路徑下

可以根據使用需要定製編譯,靈活,效能最好

缺點

已經經過編譯,效能不如原始碼安裝的好,無法靈活定製編譯引數

安裝過程複雜,編譯時間長

檔案布局

二、rpm安裝過程說明

執行如下命令即可完成安裝。

1

rpm -ivh mysql-devel-5.6.31-1.el6.x86_64.rpm

三、二進位制安裝過程說明

(1)、增加mysql使用者和使用者組

1

2

groupadd mysql

useradd -g mysql mysql

(2)、解壓二進位制安裝包,放到指定的目錄下。

(3)、初始化資料庫,建立資料庫的基礎表。

1

./mysql_install_db --user=mysql

(4)、根據實際需要,設定相應目錄許可權。

四、原始碼安裝過程說明

(2)、安裝必要的軟體包。

1

2

3

4

1.cmake

2.ncurses-devel

yum install cmake ncurses-devel -y

(3)、建立使用者和組

1

2

groupadd mysql

useradd mysql -s /sbin/nologin -m -g mysql

(4)、編譯引數及安裝

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

cmake . -dcmake_install_prefix=/usr/local/mysql-5.6.28 \

-dmysql_datadir=/usr/local/mysql-5.6.28/data \

-dmysql_unix_addr=/usr/local/mysql-5.6.28/tmp/mysql.sock \

-ddefault_charset=utf8 \

-ddefault_collation=uft8_general_ci \

-dextra_charsets=gbk,gb2312,utf8,ascii \

-denabled_local_infile=on \

-dwith_innobase_storage_engine=1 \

-dwith_federated_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwithout_example_storage_engine=1 \

-dwith_fast_mutexes=1 \

-dwith_zlib=bundled \

-denabled_local_infile=1 \

-dwith_readline=1 \

-dwith_embedded_server=1 \

-dwith_debug=0

make && make install

(5)、生成鏈結目錄

1

ln -s /usr/local/mysql-5.6.28 /usr/local/mysql

(6)、新增環境變數

1

2

echo'export path=/usr/local/mysql/bin:$path'>> /etc/profile

source /etc/profile

(7)、修改目錄許可權

1

chown -r mysql.mysql /usr/local/mysql-5.6.28

(8)、初始化資料庫,生成基礎表

1

2

/usr/local/mysql/scripts

./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

(9)、配置mysql啟動檔案

1

2

3

cd /usr/local/mysql/support-files

cp mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

五、mysql的啟動與關閉

(1)、對於使用rpm安裝的,可以使用系統服務來啟動與關閉mysql。

1

2

service mysqld start  #啟動mysql

service mysqld stop  #關閉mysql

(2)、對於二進位制和原始碼安裝,可以從安裝目錄中找出mysql的啟動檔案(參考編譯安裝過程第9步,當然,你也可以自己編寫乙個),然後拷貝到/etc/init.d/mysqld,用來來啟動和關閉mysql,也可以用chkconfig命令將其加入系統服務中。

1

2

3

/etc/init.d/mysqld start    #啟動mysql

/etc/init.d/mysqld stop      #關閉mysql

/etc/init.d/mysqld restart  #重啟mysql

(3)、mysql啟動基本原理

/etc/init.d/mysqld是乙個shell指令碼,在啟動過程中會呼叫mysqld_safe指令碼,最後呼叫mysqld服務啟動mysql。如下所示,/etc/init.d/mysqld指令碼中呼叫mysqld_safe的程式。

1

$bindir/mysql_safe --datadir="$datadir"--pid-file="$mysqld_pid_file_path"$other_args >/dev/null2>&1 &

(4)、另外我們還可以使用mysqladmin命令關閉mysql

1

mysqladmin -uroot -ppassword shutdown #只有具有mysql的root使用者才能執行關閉操作。

(5)、非測試環境不推薦的mysql關閉方法

1

2

3

killall mysqld

pkill mysqld

killall -9 mysqld

linux下memcached安裝以及啟動

3.由於linux系統可能預設已經安裝libevent,執行命令 rpm qa grep libevent檢視系統是否帶有該安裝軟體 如果有執行命令 rpm e libevent 1.1a 3.2.1 nodeps 由於系統自帶的版本舊,忽略依賴刪除 4.安裝libevent,tar zxvf li...

linux下安裝和配置mysql

a 檢視是否安裝了mysql rpm qa grep i mysql b 如果已經安裝了就刪除 rpm e mysql libs 5.1.52 1.el6 0.1.x86 64 nodeps 拷貝檔案到 usr local src,進入目錄 1 安裝服務端 usr local src rpm ivh...

linux 下 MySQL解除安裝和安裝

之前在自己本地的虛擬機器上通過安裝了mysql,後來發現該版本安裝的是5.6.42 於是打算將之前安裝的解除安裝掉,然後重新安裝乙個5.7以上的版本,在操作過程中還是遇到了一些小問題,所以記錄下來,方便自己以後參照也希望可以幫到別人。由於mysql的元件之間存在依賴關係,所以需要按找順序解除安裝 r...