MySQL 編譯安裝

2022-05-08 20:51:09 字數 3738 閱讀 8178

1 、安裝依賴包

yum install ncurses-devel libaio-devel -y

rpm -qa ncurses-devel libaio-devel

yum install cmake –y

2 、新增使用者並解壓軟體

useradd -s /sbin/nologin -m mysql

id mysql

cd /home/dadong/tools/tar xf mysql-5.6.34

.tar.gz

cd mysql-5.6.34

出於安全考慮,需要建立乙個組名為mysql的使用者組,然後再建立乙個屬於該使用者組的系統使用者

mysql

,該系統使用者的作用是用來安裝和執行

mysql

服務。3、 cmake編譯

\-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_extra_charsets=all \

-dwith_innobase_storage_engine=1

\-dwith_federated_storage_engine=1

\-dwith_blackhole_storage_engine=1

\-dwithout_example_storage_engine=1

\-dwith_zlib=bundled \

-dwith_ssl=bundled \

-denabled_local_infile=1

\-dwith_embedded_server=1

\-denable_downloads=1

\-dwith_debug=0

注意從mysql5.5版本開始,原始碼安裝

mysql

需要使用到

cmake

命令。

4 、編譯安裝

make && make install && cd ..

注意請提前加大vm虛擬機器硬體的記憶體,這樣編譯時候會更快,最好設定

2gb以上的記憶體。此過程大約20分鐘,請耐心等待。

5 、建立軟連線

mysql mysql-5.6.34

6、 複製啟動檔案

cp support-files/my*.cnf /etc/my.cnf

/etc/my.cnf 檔案配置:

一般情況下,你不需要修改該配置檔案,該檔案預設配置如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

[mysql.server]

user=mysql

basedir=/var/lib

[safe_mysqld]

err-log=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

在配置檔案中,你可以指定不同的錯誤日誌檔案存放的目錄,一般你不需要改動這些配置。如將下面的這些內容放入/etc/my.cnf開頭,可以登入省略密碼

[client] #

<==客戶端模組標籤。

user=root #<==使用者引數及密碼。

password=dadong123 #<==密碼引數及密碼。

7 、初始化

資料庫安裝完畢要進行一些初始化,生成一些預設資訊,資料庫資訊。

初始化後的配置:

1.更改預設賬號和密碼:

mysql初始化後會生成5個空密碼的使用者:

3個root賬號:

root@

127.0.0.1

root@localhost

root@hostname

2個匿名賬號:

「@localhost

」@hostname

刪除匿名使用者,給root使用者設定密碼。

2.啟用二進位制日誌和獨立表空間

二進位制日誌:

服務啟動時指定引數--log_bin=mysql-bin和--binlog_format=mixed

獨立表空間:

mysql>set

global innodb_file _per_table=1

8 、授權mysql組

chmod

700 /etc/init.d/mysqld

9 、設定密碼:

mysql安裝成功後,預設的root使用者密碼為空,你可以使用以下命令來建立root使用者的密碼:

[root@host]# mysqladmin -u root password '

dadong123

'現在你可以通過以下命令來連線到mysql伺服器:

[root@host]# mysql -u root -p

enter password:*******注意:在輸入密碼時,密碼是不會顯示了,你正確輸入即可。

10、 啟動mysql

chkconfig mysqld on

chkconfig --list mysqld

/etc/init.d/mysqld start

netstat -lntup|grep 330

11、 優化啟動步驟

echo '

' >>/etc/profile

tail -1 /etc/profile

source /etc/profile

echo $path

mysql

11.1 資料庫基本優化---清理使用者和無用資料庫:

清理使用者及無用資料庫(基本優化)

select user,host from

mysql.user;

drop user

''@'

db02';

drop user

''@'

localhost';

drop user

'root

'@'db02';

drop user

'root

'@'::1';

select user,host from

mysql.user;

drop database test;

show databases;

##################

常見問題:

故障:error!the server quit without updating pid file

1.許可權.chown -r mysql.mysql

2.killall mysqld

3.重新初始化.

4.執行1年了,出問題(非法關機或者關資料庫).

mysql 編譯 MySQL 編譯安裝

1 安裝思路解壓 tar 生成 configure cmake 編譯 make 安裝 make install 5.5版本之前 tar configure make make install 5.5版本之後 cmake gmake 2 安裝mysql cmake 定製功能 儲存引擎 字符集 壓縮 定...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...