国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

在docker中安裝mysql詳解

2024-09-01 13:51:41
字體:
來源:轉載
供稿:網友

在docker中安裝mysql

ubuntu官方鏡像是精簡的ubuntu系統,很多軟件和庫沒有安裝,所以直接安裝mysql的話依賴較多,建議直接從源碼編譯安裝mysql

通過命令行安裝

先啟動一個容器,建議可以創建一個包含常用工具的便于自己使用的基本鏡像,比如:包含vim、net-tools、添加阿里云鏡像

1.安裝編譯環境

 需要gcc、cmake等環經,因為使用ubuntu的官方源較慢,所以要添加阿里云的源,但是注意,不要覆蓋原來ubuntu的源,將阿里云的源放在/etc/apt/sources.list.d/aliyun.list,因為安裝下面這些工具的時候,如果使用阿里云的源有些包會找不到,導致依賴不滿足不能安裝

 

復制代碼 代碼如下:

apt-get update && apt-get install make cmake gcc g++ bison libncurses5-dev build-essential

 

1.mysql 源碼包下載

下載鏈接: https://dev.mysql.com/downloads/mysql/ , 選擇合適的版本下載,這里選擇 mysql-5.6.34.tar.gz

 tar -xvf mysql-5.6.34.tar.gz cd mysql-5.6.34

2.編譯安裝

配置構建

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLETION=utf8_bin DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 # 參數說明,下面這些參數都可以在mysql安裝之后配置CMAKE_INSTALL_PREFIX=/usr/local/mysql:mysql安裝路徑MYSQL_DATADIR=/usr/local/mysql/data:mysql數據文件路徑SYSCONFDIR=/etc:mysql配置文件路徑DEFAULT_CHARSET=utf8:默認字符集utf8DEFAULT_COLLETION=utf8_bin:默認的字符校驗方式,比較二進制(區分大小寫)DENABLED_LOCAL_INFILE=1:允許從本地導入數據MYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock:mysql網絡socket文件位置MYSQL_TCP_PORT=3306:tcp端口

編譯安裝

makemake install

1.配置

# 添加組和系統用戶groupadd mysqluseradd -g mysql mysql# 修改文件權限chown -R mysql:mysql /usr/local/mysql# 創建配置文件,以編譯配置生成的配置文件模板添加自己的配置項cp /usr/local/mysql/upport-files/my-default.cnf /etc/my.cnfchown mysql:mysql /etc/my.cnf# 例如參考配置[client]port = 3306socket = /usr/local/mysql/data/mysql.sock[mysqld]port = 3306socket = /usr/local/mysql/data/mysql.sockbasedir = /usr/local/mysqldatadir = /usr/local/mysql/data# 配置環境變量echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile# 初始化數據庫/usr/local/mysql/mysql_install_db --user=mysql# 啟動mysql/usr/local/mysql/bin/mysqld_safe &

通過Dockerfile安裝

FROM ubuntu:latestADD sources.list /root/sources.listRUN cp /root/sources.list /etc/apt/sources.list.d/aliyun.listRUN apt-get update && apt-get install -y make cmake gcc g++ bison libncurses5-dev build-essentialADD mysql-5.6.34 /root/mysqlWORKDIR /root/mysqlRUN mkdir buildWORKDIR buildRUN cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLETION=utf8_bin -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306RUN makeRUN make installRUN groupadd mysqlRUN useradd -g mysql mysqlRUN chown -R mysql:mysql /usr/local/mysqlRUN echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile# RUN source /etc/profile# 安裝腳本必須在/usr/local/mysql目錄下執行,因為里面會使用相對路徑調用其他腳本WORKDIR /usr/local/mysqlRUN ./scripts/mysql_install_db --user=mysql --collation-server=utf8_general_ciEXPOSE 3036CMD

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 高台县| 乌恰县| 潼南县| 永嘉县| 陆河县| 积石山| 琼结县| 普格县| 光泽县| 遂宁市| 和林格尔县| 万荣县| 岑溪市| 葵青区| 民权县| 灵丘县| 万盛区| 浏阳市| 汉中市| 井陉县| 平泉县| 巴彦淖尔市| 新邵县| 漳浦县| 石城县| 区。| 宣城市| 应用必备| 阳泉市| 桃源县| 桐梓县| 长子县| 上杭县| 固始县| 广饶县| 灯塔市| 长治市| 兖州市| 望城县| 高邮市|