2.6. 修改MySQL啟動(dòng)文件
# 復(fù)制啟動(dòng)文件
cp -a /servers/packages/mysql5.7.39/support-files/mysql.server /etc/init.d/my3306.server
# 編輯啟動(dòng)文件
vim /etc/init.d/my3306.server
# 修改如下幾行:(下面的#代表原來文件中的內(nèi)容,不帶#的代表要修改成為的內(nèi)容,如果你的端口是3307,則也需要把限免的3306改為3307)
# basedir=
basedir=/servers/packages/mysql5.7.39
# datadir=
datadir=/servers/data/mysql/3306/data
# mysqld_pid_file_path=
mysqld_pid_file_path=/servers/data/mysql/3306/run/mysqld.pid
# $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
$bindir/mysqld_safe --defaults-file=/servers/data/mysql/3306/auto.cnf >/dev/null &
#2.7. 啟動(dòng)MySQL
#啟動(dòng)
/etc/init.d/my3306.server start
#2.8. 修改初始化密碼,添加新用戶
# 連接mysql,此步驟需要2.5章節(jié)生成的密碼
mysql -uroot -p -S /servers/data/mysql/3306/run/mysqld.sock
# 連接成功后重置密碼,不然無法操作
set password for root@'localhost' = PASSWORD("root");
# 添加新用戶
grant all on *.* to mysql@'127.0.0.1' identified by "mysql" with grant option;
flush privileges;
quit
# 測(cè)試新用戶
mysql -umysql -pmysql -h127.0.0.1
注:本步驟若報(bào)錯(cuò):mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory。
則需要執(zhí)行:
ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5
#3. 總結(jié)
本文描述的安裝方式不同于rpm或者deb包直接安裝,此種安裝方式可以自定義數(shù)據(jù)庫數(shù)據(jù)、日志目錄,以及能夠在同一臺(tái)物理服務(wù)器中啟動(dòng)多個(gè)MySQL實(shí)例(在生產(chǎn)環(huán)境中比較建議一臺(tái)服務(wù)器部署多個(gè)MySQL實(shí)例)。
本次安裝到此結(jié)束了,有什么問題歡迎評(píng)論留言,我會(huì)及時(shí)答復(fù)。
后續(xù)也會(huì)發(fā)布更多關(guān)于MySQL的技術(shù)文檔,如果這篇對(duì)你有幫助,希望能贊同關(guān)注。
登錄成功的截圖:
本文轉(zhuǎn)載自:https://zhuanlan.zhihu.com/p/466946104