Linux安裝ping\ifconfig工具帅刊、Docker部署MySQL服務器纸泡、Docker遇操縱問題

docker是十分方便的開發(fā)環(huán)境,可以節(jié)約大量的環(huán)境配置時間赖瞒,讓開發(fā)者更加專注于代碼部分女揭,而不是環(huán)境配置問題。但是在實際的使用過程中依然還是會有很多問題存在栏饮,比如:Linux的docker版本服務器優(yōu)化后缺少ping工具吧兔,缺少ifconfig工具等。

1袍嬉、安裝ping工具

比如常用的網絡連通測試工具ping境蔼,就被精簡掉了。
如何再安裝上呢伺通?請使用下面的命令:

apt-get install inetutils-ping

2箍土、安裝ifconfig工具

如何再安裝上ifconfig呢?請使用下面的命令:

apt-get install net-tools

3罐监、使用docker部署MySQL并配置

(1)拉鏡像

docker pull mysql/mysql-server
如果想要安裝5.8版本的吴藻,可以執(zhí)行以下命令:
docker pull mysql/mysql-server:5.8
等待之后,安裝成功弓柱,我們查看在本地存儲的鏡像沟堡。

REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
mysql/mysql-server                              latest              467687877063        1 weeks ago         305MB

接下來執(zhí)行創(chuàng)建容器的命令。

(2)創(chuàng)建容器

注意:配置環(huán)境變量MYSQL_ROOT_PASSWORD矢空。
docker run --name mysql1 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:latest
在這里要注意-p 33306:3306弦叶,前面是宿主機端口,后面是容器Linux本地端口妇多;還有注意最后的:latest,這個是可省略的燕侠。如果剛才安裝的是指定版本者祖,比如5.8,那么我們就需要執(zhí)行以下命令了:

docker run --name mysql1 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:5.8
好了绢彤,安裝完成七问,進行連接測試了。

(3)配置mysql

如提示下錯誤:

Host '172.17.0.1' is not allowed to connect to this MySQL server

那么我們需要登錄mysql進行修改權限茫舶。
首先是登錄mysql械巡,密碼就是我們設置的123456:

$ docker exec -it mysql1 mysql -uroot -p
Enter password:

然后執(zhí)行如下命令:

use mysql;
update user set host = '%' where user = "root";
flush privileges;(運行后,mysql緩存數(shù)據會更新。)

連接測試讥耗,發(fā)現(xiàn)就正常了有勾。

(4)查看mysql版本號

在命令行登錄mysql,即可看到mysql的版本號

$ docker exec -it mysql1 mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 268
Server version: 8.0.22 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

或者可以登錄MySQL古程,使用select查詢:

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.8.1    |
+-----------+
1 row in set (0.01 sec)

(5)mysql版本過高認證失敗

mysql 安裝了最新版本8.0.11后創(chuàng)建用戶并授權后蔼卡,授權的用戶連接數(shù)據庫提示

The server requested authentication method unknown to the client

查閱一些相關的資料后發(fā)現(xiàn)是由于新版本的mysql賬號密碼解鎖機制不一致導致的

(6)MySQL的相關配置信息

找到MySQL的數(shù)據目錄,以及配置文件my.cnf挣磨、錯誤日志的位置雇逞。

mysql> show variables like 'datadir%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.03 sec)

mysql> show variables like 'log_error';
+---------------+---------------------+
| Variable_name | Value               |
+---------------+---------------------+
| log_error     | /var/log/mysqld.log |
+---------------+---------------------+
1 row in set (0.01 sec)
mysql> 
[root@XXXX ~]$ whereis my.cnf

my: /etc/my.cnf

(6)給數(shù)據庫做個備份

以備不時之需。當然茁裙,你也可以用其它方式備份塘砸。

[root@XXXX  ~]$ service mysqld stop
Redirecting to /bin/systemctl stop mysqld.service
 
[root@XXXX  ~]$ cp -rp /var/lib/mysql  /tmp/coldbackup
解決辦法:

方法1
刪除創(chuàng)建的用戶和授權,找到mysql配置文件并加入
default_authentication_plugin=mysql_native_password
變?yōu)樵瓉淼尿炞C方式晤锥,然后從新創(chuàng)建用戶并授權即可

方法2

$ mysql -uroot -p

> use mysql;

> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';

4掉蔬、使用docker部署配置常見問題

(1)docker傳輸文件

docker cp thinksaas1:/var/www/html/   /thinksaas_data/

直接使用cp命令,從指定容器內:指定目錄查近,拷貝到本地目錄眉踱。

(2)docker掛載本地目錄

docker run --name thinksaas -v /thinksaas_data/html:/var/www/html  -it -p 80:80 thinksaas/thinksaas /bin/bash

直接使用-v參數(shù),把本地目錄:掛載到docker目錄下霜威。

(3)docker掛載本地目錄后沒有權限

docker run --name thinksaas -v /thinksaas_data/html:/var/www/html --privileged=true  -it -p 80:80 thinksaas/thinksaas /bin/bash

直接使用--privileged=true參數(shù)谈喳,給docker本地目錄權限。


測試
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末戈泼,一起剝皮案震驚了整個濱河市婿禽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌大猛,老刑警劉巖扭倾,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異挽绩,居然都是意外死亡膛壹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門唉堪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來模聋,“玉大人,你說我怎么就攤上這事唠亚×捶剑” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵灶搜,是天一觀的道長祟蚀。 經常有香客問我工窍,道長,這世上最難降的妖魔是什么前酿? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任患雏,我火速辦了婚禮,結果婚禮上薪者,老公的妹妹穿的比我還像新娘纵苛。我一直安慰自己,他們只是感情好言津,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布攻人。 她就那樣靜靜地躺著,像睡著了一般悬槽。 火紅的嫁衣襯著肌膚如雪怀吻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天初婆,我揣著相機與錄音蓬坡,去河邊找鬼。 笑死磅叛,一個胖子當著我的面吹牛屑咳,可吹牛的內容都是我干的。 我是一名探鬼主播弊琴,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼兆龙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了敲董?” 一聲冷哼從身側響起紫皇,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腋寨,沒想到半個月后聪铺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡萄窜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年铃剔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片查刻。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡番宁,死狀恐怖,靈堂內的尸體忽然破棺而出赖阻,到底是詐尸還是另有隱情,我是刑警寧澤踱蠢,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布火欧,位于F島的核電站棋电,受9級特大地震影響,放射性物質發(fā)生泄漏苇侵。R本人自食惡果不足惜赶盔,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望榆浓。 院中可真熱鬧于未,春花似錦、人聲如沸陡鹃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萍鲸。三九已至闷叉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脊阴,已是汗流浹背握侧。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嘿期,地道東北人品擎。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像备徐,于是被迫代替她去往敵國和親萄传。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345