1 、安裝依賴包
yum install ncurses-devel libaio-devel -yrpm -qa ncurses-devel libaio-devel
yum install cmake –y
2 、新增使用者並解壓軟體
useradd -s /sbin/nologin -m mysqlid 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 onchkconfig --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...