简单搭建MySQL & 连接工具

1.通过docker部署MySQL

步骤

[root@tzy ~]# docker pull mysql:latest         //拉取MySQL最新镜像文件。
[root@tzy ~]# mkdir -p /mysql/conf            //创建文件夹 
[root@tzy conf]# cat my.cnf                  //创建my.cnf
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

[root@tzy conf]# docker run -dit -p 3306:3306 -v /mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=t04241003+ --name tzy-mysql mysql            //运行容器

[root@tzy conf]# docker exec -it tzy-mysql /bin/bash          //进入容器
bash-5.1# mysql -u root -p            //进入MySQL控制窗口

my.cnf文件模板

[client]
port = 3306
    [mysqld]
# Mysql服务的唯一编号 每个mysql服务Id需唯一
server-id = 1

    # 服务端口号 默认3306
    port = 3306

    # mysql安装根目录
    basedir = /usr/local/mysql

# mysql数据文件所在位置
datadir = /usr/local/mysql/data

secure-file-priv= /var/lib/mysql

# 允许访问的IP网段
bind-address = 0.0.0.0

    # 只能用IP地址检查客户端的登录,不用主机名
    skip_name_resolve = 1

    # 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
    character-set-server = utf8mb4

# 数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci

# 设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'

    # 是否对sql语句大小写敏感,1表示不敏感
    lower_case_table_names = 1

    # 最大连接数
    max_connections = 400

    # 最大错误连接数
    max_connect_errors = 1000

    # TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
    explicit_defaults_for_timestamp = true

    # SQL数据包发送的大小,如果有BLOB对象建议修改成1G
    max_allowed_packet = 128M


# MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
# MySQL默认的wait_timeout  值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout = 1800
    wait_timeout = 1800

    # 内部内存临时表的最大值 ,设置成128M。
    # 比如大数据量的group by ,order by时可能用到临时表,
    # 超过了这个值将写入磁盘,系统IO压力增大
    tmp_table_size = 134217728
    max_heap_table_size = 134217728

    # 慢查询sql日志设置
    slow_query_log = 1
    slow_query_log_file = slow.log

# 检查未使用到索引的sql
log_queries_not_using_indexes = 1

    # 针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数
    log_throttle_queries_not_using_indexes = 5

    # 慢查询执行的秒数,必须达到此值可被记录
    long_query_time = 8

    # 检索的行数必须达到此值才可被记为慢查询
    min_examined_row_limit = 100

    # mysql binlog日志文件保存的过期时间,过期后自动删除
    binlog_expire_logs_seconds = 604800


2.红帽8搭建MYSQL服务

[root@RHEL8-1 ~]# dnf install -y @mysql       //dnf安装MySQL软件报包

[root@RHEL8-1 ~]# systemctl enable --now mysqld         //设置服务开机自启

[root@RHEL8-1 ~]# mysqladmin -u root -p password 123456        //创建用户密码

Enter password: #直接敲回车,因为root没有密码

设置防火墙规则

[root@TZY ~]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

[root@TZY ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

[root@TZY ~]# systemctl restart firewalld.service


3.可视化工具连接MySQL

使用Navicat连接工具

Navicat 是一个流行的数据库管理和开发工具,它支持多种数据库系统,包括 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 等。Navicat 提供了一个图形用户界面(GUI),使得用户可以轻松地连接到数据库服务器,执行数据库管理和开发任务,如数据建模、数据同步、结构同步、导入/导出、备份/还原、报表创建等。

下载使用方法访问链接

Navicat进行连接MYSQL数据库-CSDN博客

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值