mysql源代碼編譯安裝(可自擬版本)
centOS7 mysql5.6.40為例
準(zhǔn)備
關(guān)閉防火墻的條件下
1.yum安裝
yum install ncurses-devel libaio-devel gcc make cmake -y
2.rpm查詢一下
rpm -qa ncurses-devel libaio-devel
3.創(chuàng)建mysql用戶,用于授權(quán)目錄
-s /sbin/nologin 不允許用戶進(jìn)行任何交互操作
-M 不要自動(dòng)創(chuàng)建用戶的 home 目錄
mysql 為用戶名
useradd -s /sbin/nologin -M mysql
查看用戶是否已經(jīng)存在
id mysql
安裝步驟
? 在想要指定目錄下載 這里我以/opt/mysql為例
cd /opt
mkdir mysql
cd mysql
1.下載源碼
可以換別的版本mysql官方下載鏈接 找到對(duì)應(yīng)tar.gz包 點(diǎn)擊download后復(fù)制下載連接即可
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.40.tar.gz
2.解壓縮安裝mysql
tar -zxvf mysql-5.6.40.tar.gz
3.進(jìn)入mysql目錄 cmake
cd mysql-5.6.40
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 -DMYSQL_DATADIR=/application/mysql-5.6.40/data -DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/tmp/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0
4.cmake編譯參數(shù)設(shè)置執(zhí)行完后,就會(huì)自動(dòng)生成makefile,可以執(zhí)行
make
make install
5.創(chuàng)建軟鏈接
ln -s /application/mysql-5.6.40/ /application/mysql
6.mysql初始化操作
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
7.使用mysql初始化自動(dòng)生成的管理腳本
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /application/mysql/support-files/my-default.cnf /etc/my.cnf
chmod 700 /etc/init.d/mysqld
8.創(chuàng)建tmp 修改屬主屬組 啟動(dòng)mysql
mkdir -p /application/mysql/tmp
chown -R mysql.mysql /application/mysql-5.6.40/
/etc/init.d/mysqld start
9.添加到環(huán)境變量
vim /etc/profile
在最下面添加一行
export PATH=/application/mysql/bin:$PATH
保存退出 重新讀取以下配置文件
source /etc/profile
10.登錄使用mysql
mysql -uroot -p
mysql安全配置
修改密碼 默認(rèn)沒(méi)有密碼,不安全
注意:要先輸入你的密碼 這里密碼為空直接回車
[root@localhost bin]# mysqladmin -uroot -p password
Enter password:
New password:
Confirm new password:
將mysql添加到系統(tǒng)服務(wù)
先把mysql關(guān)掉
/etc/init.d/mysqld stop
vim /usr/lib/systemd/system/mysql.service
注意這里的路徑要跟你的安裝路徑一致 pid文件路徑可以通過(guò) 開啟mysql服務(wù)時(shí) ps -ef | grep mysql來(lái)查看
PIDFile=/application/mysql-5.6.40/data/localhost.localdomain.pid
ExecStart=/application/mysql-5.6.40/support-files/mysql.server start文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-624387.html
[Unit]
Description=Mysql
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/application/mysql-5.6.40/data/localhost.localdomain.pid
ExecStart=/application/mysql-5.6.40/support-files/mysql.server start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=false
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemclt start mysql
遠(yuǎn)程登錄授權(quán)
指定網(wǎng)段內(nèi)192.168.70.*文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-624387.html
grant all privileges on *.* to root@'192.168.70.%' identified by '123456';
flush privileges;
到了這里,關(guān)于mysql源代碼編譯安裝(可自擬版本)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!