MySql安装

目录

一. Docker安装mysql(推荐)

1. 拉取mysql镜像(https://hub.docker.com/_/mysql)

2. 启动镜像为容器

3. 进入容器连接mysql

4. 进入mysql

5. 授权远程连接

6. mysql日志查看

7. 使用docker配制adminer mysql web管理工具 

7.1. 搜索adminer

7.2. 拉取adminer

7.3. 获取之前启动的mysql容器id

7.4. 启动adminer

7.5. 访问web管理

8. 使用docker配制 treesoft mysql web管理工具 

8.1. 搜索镜像treesoft

8.2. 拉取镜像

8.3. 启动镜像为容器 

8.4. 访问web管理

8.5. web界面

二. Yum 安装

1. 卸载本身自带的mysql  卸载脚本如下

2. 安装新的MySql

3. 安装

4. 服务启动并初始化

4.1. 启动

4.2. 获取随机临时密码

4.3. 初次登录

4.4. 初始化脚本(init.sql)

4.5. 一键初始化

三. window安装mysql

1. 下载文件

2. 文件配置

2.1. 将下载好的压缩包解压到自己想要安装的文件夹下

2.2. 添加环境变量    (我的电脑->属性->高级->环境变量)

2.3. 在mysql-5.7\目录下创建my.ini文件

2.4. 添加如下代码(注意替换为自己的路径):

3. 安装数据库

3.1. 安装服务

3.2. 初始化

3.3. 启动MYSQL服务

3.4. 同样是在bin目录下输入

3.5. 设置mysql密码接着输入:

3.6. 接着输入:

4. 修改配置文件

5. 测试

5.1. 重启mysql服

5.2. 测试

四. 端口开放 

1. 关闭端口 

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小钻风巡山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值