MySQL安装配置

MySQL安装配置

下载MySQL安装包

官网最新版下载地址

https://dev.mysql.com/downloads/mysql/

官网历史稳定版下载地址

https://downloads.mysql.com/archives/community/

选择对应的系统和版本安装包下载即可

安装

Windows

如果下载的是.exe.msi文件,双击安装,下一步–>下一步即可,把MySQL安装未系统服务,在服务管理界面设置开机启动即可.

如果下载的是压缩包,使用解压缩软件解压,然后把解压的文件夹移动到自己想放的目录(避免放在中文文件夹下面),然后执行下面命令添加为系统服务

cmd> mysqld --install  Mysql5.6        #将mysql安装到服务列表,Mysql5.6为服务名称,随意取名
cmd> net start mysql5.6                #启动服务
cmd> mysql -uroot -h 127.0.0.1 -p      #尝试连接mysql
cmd> mysqld --remove Mysql5.6          #删除mysql服务
cmd> net stop mysql5.6                 #停止服务
cmd> mysqld --install-manual           #改为手动启动服务

Mac

$ brew update                         
$ brew search mysql
$ brew install mysql@5.6
# mysql加入到path,本机就可以
$ vim ~/.bash_profile
        export PATH="/usr/local/opt/mysql@5.6/bin:$PATH"
$ source ~/.bash_profile

Linux

  1. yumapt-get配置正确的国内yum源或apt-get下载源,直接安装,遇到问题谷歌百度搜一下这里不再介绍
  2. 安装MySQL.xxx.tar.gz

docker

首先自行安装docker和docker-compose

使用docker-compose用官方mysql镜像来启动一个mysql容器

具体mysql官方有哪些镜像标签,到这里去看 https://hub.docker.com/_/mysql

version: "3"
services:
  mysql:
    image: mysql:5.7
    container_name: mysql5.7
    restart: always
    ports:
    - 3306:3306
    volumes:
    # 把宿主机目录挂载到mysql data目录,持久化数据数据,容器重启或重建数据不丢失
    - /data/mysql/db_data:/var/lib/mysql
    # 把自己的my.cnf配置文件放到挂载的宿主机目录可以替换掉默认的配置
    - /data/mysql/config:/etc/mysql/conf.d:ro
    environment:
    #默认只能创建一个库,如果想在一个容器创建多个数据库需要修改官方Dockerfile重新build镜像,比较麻烦,还是启动后自己用SQL来建库比较方便
    - MYSQL_DATABASE=mydb
    # 指定一个普通用户和密码
    - MYSQL_USER=test
    - MYSQL_PASSWORD=123456
    # 设置root密码
    - MYSQL_ROOT_PASSWORD=654321

我的my.cnf配置文件

#修改MySQL服务器编码utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init-connect='SET NAMES utf8'
#区分大小写(默认区分),最好别修改默认值
#unix下lower_case_table_names默认值为0 ,Windows下默认值是1 ,Mac OS X下默认值是2
#lower_case_table_names=2
###############################MySQL 服务器 my.cnf优化配置#################################
##开启慢查询1.开启,0.关闭
slow_query_log=1
#查询时间300ms以上的会记录到文件
long_query_time=0.3
#慢查询日志记录位置
slow-query-log-file=/var/log/mysql/slow.log
#记录未用到索引的查询
log-queries-not-using-indexes
#慢查询日志存储方式,默认FILE,可以只是用一个,也可都使用,存储在mysql.slow_log表中
log_output='FILE,TABLE'
#不再进行反解析(ip不反解成域名),这样可以加快数据库的反应时间。
skip-name-resolve
#跳过授权,可用来重置root密码
#skip-grant-tables
#最大连接数
max_connections=1000
#MySQL的连接数据达到 max_connections时,新来的请求将会被存在堆栈中,堆栈保存连接请求数量
back_log=256
#服务器关闭非交互连接之前等待活动的秒数.默认28800秒(8小时);改为24小时
wait_timeout=86400
#服务器关闭交互式连接前等待活动的秒数。参数默认值:28800秒(8小时);改为24小时
interactive_timeout=86400
#指定索引缓冲区的大小,默认4M;修改为256M
key_buffer_size=268435456
#随机读缓冲区大小,设置为16M
read_rnd_buffer_size=16773120
#每个需要进行排序的线程分配该大小的一个缓冲区;默认数值是2097144(2M),可改为16777208 (16M)
sort_buffer_size=16777208
#联合查询操作所能使用的缓冲区大小
join_buffer_size=16777208
#通过设置tmp_table_size选项来增加一张临时表的大小
tmp_table_size=128M
#可以复用的保存在中的线程的数量
thread_cache_size=80
#推荐设置为服务器 CPU核数的2倍
thread_concurrency=20
#InnoDB使用该参数指定大小的内存来缓冲数据和索引
innodb_buffer_pool_size=1G
innodb_file_io_threads=4
#log缓存大小,一般为1-8M,默认为1M,对于较大的事务,可以增大缓存大小。
innodb_log_buffer_size=8M
##存放文件大小限制
max_allowed_packet = 16M
##########################EOF################################################################
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值