Mac上安装Mysql配置文件的添加及修改配置文件

安装

Mysql默认安装在/usr/local目录下,这个目录可以通过command+shift+G进入:
这里写图片描述
进入后选择mysql安装文件夹。

配置文件

Mac上Mysql默认没有配置文件,需要自己添加,可以support-file 文件目录下的my-default.cnf复制一份到桌面上,可以把文件中的内容全部替换为一下内容

# Example MySQL config file for small systems.  
#  
# This is for a system with little memory (<= 64M) where MySQL is only used  
# from time to time and it's important that the mysqld daemon  
# doesn't use much resources.  
#  
# MySQL programs look for option files in a set of  
# locations which depend on the deployment platform.  
# You can copy this option file to one of those  
# locations. For information about these locations, see:  
# http://dev.mysql.com/doc/mysql/en/option-files.html  
#  
# In this file, you can use all long options that a program supports.  
# If you want to know which options a program supports, run the program  
# with the "--help" option.  

# The following options will be passed to all MySQL clients  
[client]  
default-character-set=utf8  
#password   = your_password  
port        = 3306 
socket      = /tmp/mysql.sock  

# Here follows entries for some specific programs  

# The MySQL server   
[mysqld]  
default-storage-engine=INNODB  
character-set-server=utf8  
collation-server=utf8_general_ci  
port        = 3306 
socket      = /tmp/mysql.sock  
skip-external-locking  
key_buffer_size = 16K  
max_allowed_packet = 1M  
table_open_cache = 4 
sort_buffer_size = 64K  
read_buffer_size = 256K  
read_rnd_buffer_size = 256K  
net_buffer_length = 2K  
thread_stack = 128K  

# Don't listen on a TCP/IP port at all. This can be a security enhancement,  
# if all processes that need to connect to mysqld run on the same host.  
# All interaction with mysqld must be made via Unix sockets or named pipes.  
# Note that using this option without enabling named pipes on Windows  
# (using the "enable-named-pipe" option) will render mysqld useless!  
#   
#skip-networking  
server-id   = 1 

# Uncomment the following if you want to log updates  
#log-bin=mysql-bin  

# binary logging format - mixed recommended  
#binlog_format=mixed  

# Causes updates to non-transactional engines using statement format to be  
# written directly to binary log. Before using this option make sure that  
# there are no dependencies between transactional and non-transactional  
# tables such as in the statement INSERT INTO t_myisam SELECT * FROM  
# t_innodb; otherwise, slaves may diverge from the master.  
#binlog_direct_non_transactional_updates=TRUE  

# Uncomment the following if you are using InnoDB tables  
#innodb_data_home_dir = /usr/local/mysql/data  
#innodb_data_file_path = ibdata1:10M:autoextend  
#innodb_log_group_home_dir = /usr/local/mysql/data  
# You can set .._buffer_pool_size up to 50 - 80 %  
# of RAM but beware of setting memory usage too high  
#innodb_buffer_pool_size = 16M  
#innodb_additional_mem_pool_size = 2M  
# Set .._log_file_size to 25 % of buffer pool size  
#innodb_log_file_size = 5M  
#innodb_log_buffer_size = 8M  
#innodb_flush_log_at_trx_commit = 1 
#innodb_lock_wait_timeout = 50 

[mysqldump]  
quick  
max_allowed_packet = 16M  

[mysql]  
no-auto-rehash  
# Remove the next comment character if you are not familiar with SQL  
#safe-updates  

[myisamchk]  
key_buffer_size = 8M  
sort_buffer_size = 8M  

[mysqlhotcopy]  
interactive-timeout 

来源:https://www.tuicool.com/articles/QBFZV3R
然后保存,将文件名my-default.cnf 改为my.cnf,然后将其放到etc目录下,关于如何进入etc目录,和前面的方法一样:
这里写图片描述
注意,这个etc目录不是在Mysql安装目录下的,所以在安装目录下找不到!然后重启Mysql即可。

后续配置文件的修改

如果以后还要修改配置文件中的内容怎么办?也是找到etc目录下的my.cnf文件,如果直接打开编辑,会发现没有修改权限。当然,有一种方法是和前面一样,把文件复制到桌面上,修改里面的内容,然后重新替换掉原来etc目录下的文件,还有一种解决方法:通过控制台用vim打开该文件,在控制台输入如下指令:

cd /private/etc
sudo vim my.cnf

然后输入开机密码,即可打开my.cnf :
这里写图片描述
打开后按下键盘I,最下方会出现INSERT 单词,进入编辑模式,代表现在可以修改该文件,只需要修改你想修改的配置即可,注意要在英文输入的状态下按键盘I,修改完成后按下esc,退出编辑模式。然后按下shift+Q,输入wq 保存并退出:
这里写图片描述

常用指令:

:wq   保存后退出vim
:wq!  强制储存后退出
:w    保存但不退出
:w!   若文件属性为只读时,强制写入该档案
:q    退出vi
:q!   若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
<think>好的,我现在需要帮助用户在Mac上配置MySQL。首先,我需要回顾用户提供的引用内容,看看有哪些有用的信息。用户提供了四个引用,其中引用1、2、3、4都涉及在Mac安装和配置MySQL,特别是引用2提到了使用Homebrew安装,引用3提到了编码配置,引用4提到了MySQL Workbench的使用。 用户的问题是如何在Mac上配置MySQL。根据引用,我需要分步骤说明,可能包括安装、配置步骤、启动服务、安全设置以及可视化工具的使用。需要注意的是,用户可能已经安装MySQL,但问题主要集中在配置上,所以可能需要包括安装后的配置步骤。 首先,安装部分,引用1提到可以通过系统教程安装,引用2提到用Homebrew安装,引用3提到从官网下载安装程序。因此,安装方法有多种,需要分别说明。然后配置部分,引用2提到了mysql配置步骤,引用3涉及编码配置,引用4提到了MySQL Workbench的启动。 接下来,我需要整理出清晰的步骤,可能包括安装方式的选择(Homebrew或官网安装包),安装后的初始化配置,启动服务,设置root密码,配置环境变量,以及编码设置。同时,引用4提到的MySQL Workbench可以作为图形化管理工具推荐给用户。 在配置编码时,引用3提到要修改my.cnf文件,设置字符集为utf8mb4,这可能解决中文乱码问题。此外,安全设置如运行mysql_secure_installation(引用2)也是重要步骤。 需要确保用户按照步骤操作后能够成功配置MySQL。同时,注意使用中文回答,结构清晰,分步骤说明,并引用相关的引用来源。最后生成相关问题,可能涉及性能优化、编码问题解决、权限管理等。</think>### 在 Mac 上配置 MySQL 的步骤 #### 1. 安装 MySQL - **方法一(推荐通过 Homebrew 安装):** 若已安装 Homebrew,终端执行以下命令: ```bash brew install mysql ``` 此方式会自动处理依赖并简化后续配置[^2]。 - **方法二(官网下载安装包):** 从 [MySQL 官网](https://dev.mysql.com/downloads/mysql/) 下载适用于 Mac安装程序,双击安装并跟随向导完成操作[^3]。 #### 2. 启动 MySQL 服务 - **通过 Homebrew 启动:** ```bash brew services start mysql ``` - **通过系统偏好设置启动:** 安装完成后,在系统偏好设置中找到 MySQL 图标,点击启动服务[^1]。 #### 3. 初始配置与安全设置 运行安全脚本以设置 root 密码及其他安全选项: ```bash mysql_secure_installation ``` 按提示设置密码、移除匿名用户、禁止远程 root 登录等。 #### 4. 配置环境变量 将 MySQL 添加到终端路径: ```bash echo 'export PATH="/usr/local/opt/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrc ``` #### 5. 配置字符集(解决编码问题) 修改 MySQL 配置文件 `my.cnf`(通常位于 `/usr/local/etc/my.cnf`): ```ini [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci [client] default-character-set=utf8mb4 ``` 重启服务生效: ```bash brew services restart mysql ``` 此配置可支持中文及特殊字符存储[^3]。 #### 6. 使用 MySQL Workbench 管理数据库 从 MySQL 官网下载并安装 MySQL Workbench,通过图形界面管理数据库、执行查询及备份[^4]。 #### 7. 验证配置 终端登录 MySQL 检查配置是否生效: ```bash mysql -u root -p ``` 输入密码后执行: ```sql SHOW VARIABLES LIKE 'character_set%'; ``` 若输出显示 `utf8mb4` 则表示编码配置成功[^3]。 --- ### 常见问题解决 - **权限问题:** 若安装后无法启动,检查目录权限或重新授予: ```bash sudo chown -R _mysql:wheel /usr/local/var/mysql ``` - **端口冲突:** 确保默认端口 `3306` 未被占用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值