WSL ubuntu 離線安裝 mysql 的艱辛歷程

首先我 按部就班的 跟著教程走硬贯,這個 教程經(jīng)過 在 真正的 centos 上 實驗成功。教程如下
https://blog.csdn.net/atongmu2017/article/details/90610444

  1. 先下載 解壓 mysql 安裝包
    安裝包下載地址:https://dev.mysql.com/downloads/file/?id=492725

因為使用的是 wsl 就直接 將 mysql 安裝包 下載到了 g 盤的 根目錄掠兄。


mysql第一步.png
  1. 將 解壓好的包 重命名 為 mysql 放到 /usr/local/ 下面


    微信截圖_20200304130015.png

3.進入到 /usr/local/ 下 鄙币,創(chuàng)建用戶和用戶組并授權(quán)

groupadd mysql   #創(chuàng)建組
useradd -r -g mysql mysql  #創(chuàng)建用戶
cd mysql/   #進入 mysql 下 授權(quán)所有文件
chown -R mysql:mysql ./  #  授權(quán)

微信截圖_20200304130630.png
  1. 在 /usr/local/mysql/ 目錄下傅物,創(chuàng)建 data 文件夾
 mkdir  data
  1. 初始化數(shù)據(jù)庫 并且記住隨機生成的密碼,登錄要用(順利的過程就到這里蕴茴,接下來劝评,就是我遇到的一系列問題)
    在執(zhí)行下面這段初始化命令的時候:
    bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

遇到的第一個問題:
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

嘗試使用 apt install libaio 來安裝 libaio包,天不遂人愿 根本就沒有這個包倦淀,提示: Unable to locate package libaio

在我深度的思考下(一頓百度) 發(fā)現(xiàn) 好像 apt-get install libaio-dev 可以使用蒋畜。就在我以為 可以使用的時候 繼續(xù)執(zhí)行初始化命令,又得到了新的錯誤:

微信截圖_20200304131828.png

于是我又進入了 深度思考 最后 發(fā)現(xiàn) libaio 包 在ubuntu 下不叫這個名字 叫 libaio1 (哦 謝特 媽惹法克)
果斷執(zhí)行 apt-get install libaio1 安裝成功

就在我以為一切都結(jié)束了的是時候撞叽,又果斷的執(zhí)行了初始化命令百侧,然鵝事情并沒有那么簡單,我有成功得到了一個新的錯誤能扒,但是卻生成了 隨機密碼(小小的腦袋 大大的疑惑佣渴,這到底是能用還是不能用,最后我選了了忽略錯誤初斑,正所謂 不影響程序運行的bug 就不是bug辛润,啊哈哈哈哈哈)。 就這樣似兒的:


微信截圖_20200304132548.png

繼續(xù)進行了下一步

  1. 修改 /usr/local/mysql/ 當(dāng)前用戶
chown -R root:root ./
chown -R mysql:mysql data

  1. 創(chuàng)建 my.cnf 文件并授權(quán),注意 在/usr/local/ mysql/ 目錄下面
cd cupprot-files/   # 進入到這個目錄下
touch my-default.cnf    #創(chuàng)建 my-default.cnf 文件
chmod 777 ./my-default.cnf  # 給文件授權(quán)


cp my-default.cnf /etc/my.cnf    # 復(fù)制 my.default.cnf 文件到  /etc/ 目錄下 并重命名為  my.cnf

  1. 配置 my.cnf
vim /etc/my.cnf

vim 中 按 i 進入編輯狀態(tài) ,按 esc 退出編輯狀態(tài)砂竖,shift+; 輸入命令 wq 保存退出

[mysqld]
 
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
 
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
tmpdir = /tmp
port = 5186
#lower_case_table_names = 1
# server_id = .....
# socket = .....
#lower_case_table_names = 1
max_allowed_packet=32M
default-authentication-plugin = mysql_native_password
#lower_case_file_system = on
#lower_case_table_names = 1
log_bin_trust_function_creators = ON
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  1. 開機自啟 真椿, 進入 /usr/local/mysql/support-files 進行設(shè)置
cd dupport-files/
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
  1. 注冊服務(wù) (問題 又 雙 叒 來了)
    需要使用 chkconfig 來處理 ,根本沒有 chkconfig 這個命令乎澄,中間的波折就不說了(還是簡單的說一下突硝,有小伙子 使用 sysv-rc-conf 來替代 ,我發(fā)現(xiàn)我 連 sysv-rc-conf 也沒有 置济,apt-get update 后解恰,還是不行,進過深度思考以后浙于,最后在 /ect/apt/sources.list 文件夾的末尾添加了 deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse 這段文本后 护盈,在 apt-get update, 然后 apt-get install sysv-rc-conf ,可算是安裝成功了羞酗。 然后 到 /usr/sbin/目錄下 腐宋,執(zhí)行 cp sysv-rc-conf chkconfig, 這樣 可算是 可以使用 chkconfig檀轨,但是這僅僅是我以為的胸竞,chkconfig --list 命令可以使用 ,但是 chkconfig --add mysql ,報錯 Unknown option:add参萄,沒有 add 操作卫枝,阿西吧,我的頭大了拧揽。
    )剃盾,最后的解決辦法是到這個網(wǎng)站去下載 chkconfig.deb 文件來安裝
    https://debian.pkgs.org/8/debian-main-amd64/chkconfig_11.4.54.60.1debian1_all.deb.html

下載好文件以后 通過 dpkg -i chkconfig.deb 安裝
完成以后 可算是可以執(zhí)行 chkconfig -add mysql.

微信截圖_20200304141637.png
微信截圖_20200304141532.png
  1. /etc/ld.so.conf 配置路徑
vim /etc/ld.so.conf

添加 如下內(nèi)容
/usr/local/mysql/lib

11.配置環(huán)境變量

# vim /etc/profile
# source /etc/profile
 
添加如下內(nèi)容:
#MYSQL ENVIRONMENT
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
  1. 登錄 腺占,我以為結(jié)束了淤袜,然而...

執(zhí)行 service mysql start


微信截圖_20200304142138.png

感覺好像沒有成功衰伯。
果然铡羡,在我 執(zhí)行 mysql -u root -p 的時候
Command 'mysql' not found

打開 錯誤日志看看 vim /usr/local/mysql/data/error.log
最主要的 錯誤信息是:
Please check your OS documentation and install appropriate binary of InnoDB
又進入了深度思考 (一頓百度) 沒思考出來,又換個地方思考 ( 必應(yīng) )
https://github.com/Microsoft/WSL/issues/3631
這里意鲸,我好像找到了 答案烦周。

微信截圖_20200304142651.png

上面的 大體意思就是, WSL 不能安裝 mysql8怎顾,哪怕你是最新版的 mysql 8读慎。 (哦 謝特 媽惹法克),給出的步驟是 刪除mysql 8 安裝 mysql 5槐雾。好像就可以夭委,上面的 安裝是在線安裝,而我需要的 離線安裝 募强。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末株灸,一起剝皮案震驚了整個濱河市崇摄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慌烧,老刑警劉巖逐抑,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異屹蚊,居然都是意外死亡厕氨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門淑翼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腐巢,“玉大人,你說我怎么就攤上這事玄括》氡” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵遭京,是天一觀的道長胃惜。 經(jīng)常有香客問我,道長哪雕,這世上最難降的妖魔是什么船殉? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮斯嚎,結(jié)果婚禮上利虫,老公的妹妹穿的比我還像新娘。我一直安慰自己堡僻,他們只是感情好糠惫,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钉疫,像睡著了一般硼讽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牲阁,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天固阁,我揣著相機與錄音,去河邊找鬼城菊。 笑死备燃,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凌唬。 我是一名探鬼主播并齐,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冀膝?” 一聲冷哼從身側(cè)響起唁奢,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窝剖,沒想到半個月后麻掸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡赐纱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年脊奋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疙描。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡诚隙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出起胰,到底是詐尸還是另有隱情久又,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布效五,位于F島的核電站地消,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏畏妖。R本人自食惡果不足惜脉执,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戒劫。 院中可真熱鬧半夷,春花似錦、人聲如沸迅细。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疯攒。三九已至嗦随,卻和暖如春列荔,著一層夾襖步出監(jiān)牢的瞬間敬尺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工贴浙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留砂吞,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓崎溃,卻偏偏與公主長得像蜻直,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容