目录
1. 拉取mysql镜像(https://hub.docker.com/_/mysql)
7. 使用docker配制adminer mysql web管理工具
8. 使用docker配制 treesoft mysql web管理工具
2.2. 添加环境变量 (我的电脑->属性->高级->环境变量)
一. Docker安装mysql(推荐)
docker search mysql
1. 拉取mysql镜像(https://hub.docker.com/_/mysql)
docker pull docker.io/mysql
# 使用下面的镜像可以不用配制远程能直接访问
#docker pull docker.io/zhuruis/mysql5.7
官网可查看存在的镜像,以及需要的版本号
运行mysql(--name 容器名称 -e MYSQL_ROOT_PASSWORD设置初始密码 -p 3307:3306 端口映射,主机端口3307)
2. 启动镜像为容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d 镜像名称
3. 进入容器连接mysql
docker exec -it mysql /bin/sh
4. 进入mysql
mysql -u root -p123456
5. 授权远程连接
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
6. mysql日志查看
docker logs mysql
7. 使用docker配制adminer mysql web管理工具
7.1. 搜索adminer
docker search adminer
7.2. 拉取adminer
docker pull docker.io/adminer
7.3. 获取之前启动的mysql容器id
docker ps -a
7.4. 启动adminer
注意 --link 的内容写 mysql容器id:mysql 这里容器id为f4ec52524038 所以用 f4ec52524038:mysql
docker run --link f4ec52524038:mysql --name adminer -p 18081:8080 -d adminer
7.5. 访问web管理
http://192.168.100.232:18081
8. 使用docker配制 treesoft mysql web管理工具
8.1. 搜索镜像treesoft
docker search treesoft
8.2. 拉取镜像
docker pull docker.io/lu566/treesoft:1.0
8.3. 启动镜像为容器
docker run -d -p 18080:8080 --name=dbweb docker.io/lu566/treesoft:1.0
8.4. 访问web管理
http://127.0.0.1:18080/treedms
默认用户名及密码:treesoft
8.5. web界面
二. Yum 安装
1. 卸载本身自带的mysql 卸载脚本如下
service mysql stop 2>/dev/null
service mysqld stop 2>/dev/null
rpm -qa | grep -i mysql | xargs -n1 rpm -e --nodeps 2>/dev/null
rpm -qa | grep -i mariadb | xargs -n1 rpm -e --nodeps 2>/dev/null
rm -rf /var/lib/mysql
rm -rf /var/log/mysqld.log
rm -rf /usr/lib64/mysql
rm -rf /etc/my.cnf
rm -rf /usr/my.cnf
2. 安装新的MySql
安装包解压 下载地址CSDN 超链接
3. 安装
可以使用rpm -ivh 包名一个一个安装,但是mysql依赖比较多,这里就用yum安装了
yum install 01_mysql-community-common-5.7.29-1.el7.x86_64.rpm \
02_mysql-community-libs-5.7.29-1.el7.x86_64.rpm \
03_mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm \
04_mysql-community-client-5.7.29-1.el7.x86_64.rpm \
05_mysql-community-server-5.7.29-1.el7.x86_64.rpm -y
4. 服务启动并初始化
4.1. 启动
systemctl start mysqld
4.2. 获取随机临时密码
默认随机密码在mysql日志中
cat /var/log/mysqld.log|grep "temporary password" |awk '{print $NF}'
4.3. 初次登录
mysql --connect-expired-password -uroot -p$(cat /var/log/mysqld.log|grep "temporary password" |awk '{print $NF}')
4.4. 初始化脚本(init.sql)
set password=password("Qs23=zs32");
set global validate_password_length=4;
set global validate_password_policy=0;
set password=password("123456");
update mysql.user set host="%" where user="root";
flush privileges;
4.5. 一键初始化
mysql --connect-expired-password -uroot -p$(cat /var/log/mysqld.log|grep "temporary password" |awk '{print $NF}') < init.sql
三. window安装mysql
1. 下载文件
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
2. 文件配置
2.1. 将下载好的压缩包解压到自己想要安装的文件夹下
不要有中文
2.2. 添加环境变量 (我的电脑->属性->高级->环境变量)
2.3. 在mysql-5.7\目录下创建my.ini文件
2.4. 添加如下代码(注意替换为自己的路径):
[mysqld]
basedir=D:\software\MySQL\mysql-5.7\
datadir=D:\\software\MySQL\mysql-5.7\data\
port=3306
因为存在\s转义的问题,因此这里是\s,否则会出现路径找不到的错误;
添加成功后保存退出
3. 安装数据库
注意:为了保险起见,先启动管理员模式下的CMD,然后输入 sc delete mysql ,删除mysql服务
sc delete mysql
3.1. 安装服务
启动管理员模式下的CMD,并将路径切换至mysql下的bin目录,然后输入mysqld –install (安装mysql) 这一步是用来安装mysql服务的
mysqld –install
3.2. 初始化
mysqld --initialize-insecure --user=mysql
3.3. 启动MYSQL服务
net start mysql
如图:
3.4. 同样是在bin目录下输入
mysql –u root –p
进入mysql管理界面(密码不用写)
进入后页面如图:
3.5. 设置mysql密码接着输入:
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
提醒:mysql下式需要输入分号来表示语句结束的
成功如图:
3.6. 接着输入:
flush privileges
来刷新权限
成功如图:
4. 修改配置文件
修改 my.ini文件删除最后一句skip-grant-tables
5. 测试
5.1. 重启mysql服
#win7命令
net stop mysql
#win10命令
stop mysqld
启动动mysql服务
#win7命令
net start mysql
#win10命令
start mysqld
5.2. 测试
进入mysql安装的bin目录下输入:
mysql -uroot -123456
出现下图就表示成功了…
四. 端口开放
1. 关闭端口
# 关闭端口 111
iptables -A INPUT -p tcp --dport 111 -j DROP
2. 打开端口
# 打开端口 20,21
iptables -A INPUT -p tcp -m multiport --dport 20,21 -j ACCEPT