docker里面装mysql_docker中安装及使用mysql
打算構(gòu)造一個(gè)環(huán)境較全的linux環(huán)境,所以在本地弄了個(gè)docker。然后pull了一個(gè)centos的鏡像,并打算在此鏡像的基本上,構(gòu)建適合自己的鏡像。但在使用時(shí),發(fā)現(xiàn)了各種問(wèn)題,還是費(fèi)了一些功夫。原因是centos7有些特殊,和我之前使用的linux在命令、安裝軟件等方式都不太一樣。
1. 安裝mysql
使用命令 rpm -qa | grep mysql 查看本地是否安裝有mysql,發(fā)現(xiàn)未安裝。使用yum install -y mysql-server,發(fā)現(xiàn)并沒(méi)有mysql的安裝源。因?yàn)閏entos-7默認(rèn)是Mariadb,所以執(zhí)行以下命令只是更新Mariadb數(shù)據(jù)庫(kù)。按如下步驟,可成功安裝mysql服務(wù)。
[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
[root@localhost ~]# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
[root@localhost~]# sudo yum install mysql-server
2. 進(jìn)入docker容器
使用命令service mysqld start啟動(dòng)的時(shí)候,服務(wù)器啟動(dòng)不起來(lái),提示:
Failed to get D-Bus connection: Operation not permitted
查看centos版本后發(fā)現(xiàn),是centos 7.
[root@b2ca5610d3da /]# cat /etc/redhat-release
CentOS Linux release7.2.1511 (Core)
解決辦法:
docker run-d -e “container=docker” –-privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup –-name xxxx /usr/sbin/init
其中xxxx是docker的鏡像名。查看啟動(dòng)情況。
[root@iZwz91s6lw79velxoim303Z /]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
78080535f112 centos"/usr/sbin/init" 4 minutes ago Up 4 minutes centos7
進(jìn)入我們的docker容器。
docker exec -it 78080535f112 /bin/bash
3. 啟動(dòng)mysql服務(wù)
systemctl start mysqld
ps aux|grep mysql 查看mysql服務(wù)器的啟動(dòng)情況
mysql -u root -p 連上mysql服務(wù)器
總結(jié)
以上是生活随笔為你收集整理的docker里面装mysql_docker中安装及使用mysql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql树形结构查询_MySQL递归查
- 下一篇: mac os mysql 命令_Mac环