使用mysql_install_db安裝mysql

注:該文檔比較潦草,可能僅適合作者本人閱讀。

0.前言

使用mysql自帶的mysql_install_db命令這種安裝方式可以在特殊情況下有大用,如果當(dāng)前網(wǎng)絡(luò)環(huán)境內(nèi)至少有一個(gè)mysql實(shí)例,他甚至不需要去網(wǎng)絡(luò)上下載任何安裝包,僅憑這一個(gè)實(shí)例的文件就可以安裝無(wú)數(shù)個(gè)mysql。
此外,他可能依賴于numactl,請(qǐng)使用yum命令安裝它。yum install numactl -y
如果網(wǎng)絡(luò)內(nèi)缺乏yum源,請(qǐng)點(diǎn)擊此處查看yum相關(guān)文檔或自行百度。

1.準(zhǔn)備配置文件

將下載好的壓縮包上傳到服務(wù)器,先編輯配置文件,將重要的初始化參數(shù)配置好。
my.cnf的主要配置如下:

[mysqld]
user = mysql
port = 6033
socket = /opt/mysql_6033/mysql_6033.sock
pid_file = /opt/mysql_6033/mysql.pid
basedir = /opt/mysql_6033
datadir = /data/mysql_data/data
log_error = /data/mysql_data/logs/error.log

#以下是非必須項(xiàng)
lower_case_table_names = 1
default-time_zone = '+8:00'
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
max_allowed_packet = 1G
log_bin = /data/mysql_data/binlog/mysql-bin
relay_log = /data/mysql_data/relaylog/relay-bin
server_id = 1000
sync_binlog = 1
2.按照配置文件創(chuàng)建路徑并授權(quán)

將上面配置文件中的同類別路徑授權(quán),如/opt/mysql_6033,/data/mysql_data等,均使用chown -R mysql:mysql 命令授權(quán)

3.安裝數(shù)據(jù)庫(kù)

然后進(jìn)入basedir,使用user配置項(xiàng)的mysql用戶執(zhí)行下面命令:

[mysql@hadoop101 bin]$ ./mysql_install_db --defaults-file=/opt/mysql_6033/conf/mysql_6033.cnf --datadir=/data/mysql_data/data --user=mysql

有任何報(bào)錯(cuò)都會(huì)在終端輸出,如果報(bào)錯(cuò)信息不夠詳細(xì),請(qǐng)觀察log_error文件。
數(shù)據(jù)庫(kù)初始化成功之后在datadir下會(huì)有初始的數(shù)據(jù)庫(kù)文件夾。

初始數(shù)據(jù)庫(kù)文件夾.png

4.啟動(dòng)數(shù)據(jù)庫(kù)

然后進(jìn)入basedir,啟動(dòng)mysql數(shù)據(jù)庫(kù)

[mysql@hadoop101 bin]$ ./mysqld_safe --defaults-file=/opt/mysql_6033/conf/mysql_6033.cnf --user=mysql &
5.修改初始密碼

該步驟是必須的,剛剛初始化的數(shù)據(jù)庫(kù)即便登錄也無(wú)法做任何事情。
但這里有個(gè)關(guān)鍵點(diǎn),使用mysql_install_db安裝數(shù)據(jù)庫(kù)實(shí)例的話,初始root密碼不會(huì)保存在log_error文件中,而是保存在mysql安裝用戶的家目錄下,文件名叫.mysql_secret,是一個(gè)隱藏文件,需要ls -a命令才可看到。
使用命令查看root初始密碼

[root@hadoop101 mysql]# cat .mysql_secret 
# Password set for user 'root@localhost' at 2022-05-06 13:48:40 
9DJdwC8?Lo5O

修改密碼

[mysql@hadoop101 bin]$ ./mysqladmin -u root -S /opt/mysql_6033/mysql_6033.sock -p password '0o0@O0O!'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容