Linux CentOS 7 安装mysql

153 阅读1分钟
1.安装yum源 docker的 
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

2.安装docker  这个命令 手敲 或者复制到本地 去掉空格后 重写加空格 有可能会有乱码的情况 
yum -y install docker-ce-18.06.1.ce-3.el7

3.启动docker 
systemctl enable docker && systemctl start docker

4.效验安装
docker -version

5.安装mysql
docker run --privileged --name mysql -e MYSQL_ROOT_PASSWORD=123456  -p 3306:3306 -d mysql:8.0
#docker run: 这是启动新容器的命令。
#--name mysql-container: 为容器指定一个名称,这样您可以更轻松地引用它。
#-e MYSQL_ROOT_PASSWORD=zhuangzhou: 设置MySQL的root用户的密码为my-secret-pw。您应该将my-secret-pw更改为您自己的密码。
#-p 3306:3306: 将容器的3306端口映射到主机的3306端口。第一个3306是您主机上的端口,第二个3306是Docker容器内MySQL的端口。
#-d: 以守护模式运行容器,这意味着它将在后台运行。
#mysql:8.0: 这是Docker Hub上的MySQL 8.0镜像的名称和标签。

6.进入容器
docker exec -it mysql bash

7.登录mysql 
mysql -uroot -p123456

8.设置开放用户
8.1登进MySQL之后,输入以下语句,进入mysql库:
use mysql
8.2更新域属性,'%'表示允许外部访问:
update user set host='%' where user ='root';
8.3执行以上语句之后再执行:
FLUSH PRIVILEGES;
8.4再执行授权语句:然后外部就可以通过账户密码访问了。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
8.5退出mysql
exit