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

Mac上安装Mysql配置文件的添加及修改配置文件安装Mysql默认安装在/usr/local目录下,这个目录可以通过command+shift+G进入:进入后选择mysql安装文件夹。配置文件Mac上Mysql默认没有配置文件,需要自己添加,可以support-file文件目录下的my-default.cnf复制一份到桌面上,可以把文件中的内容全部替换为一下内容#ExampleMySQLconfigfileforsmall

大家好,又见面了,我是你们的朋友全栈君。

安装

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!   若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137338.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Promise原理实现[通俗易懂]

    Promise原理实现[通俗易懂]首先先看一下promise的调用方式:实现原理如下:详细解释如下:定义异步函数MyPromise,所以执行的函数也是MyPromise:首先看函数执行的方法:newMyPromi

    2022年8月5日
    5
  • 搭建ganglia集群而且监视hadoop CDH4.6

    搭建ganglia集群而且监视hadoop CDH4.6

    2022年1月18日
    42
  • AFL 源码分析

    AFL 源码分析AFL 作为 C C 白盒 fuzzer 的鼻祖 为后来许多优秀的 fuzzer 提供了技术支持 衍生了很多 fuzzer 工具 本文只是站在巨人的肩膀上 参考了大量的博客 重新审计了部分源码 很多细节并没有深究 但对理解 AFL 的思想还是有一定作用的

    2025年11月14日
    3
  • js匿名函数和命名函数_javascript中的函数

    js匿名函数和命名函数_javascript中的函数匿名函数里的对象,跟定义匿名函数页面的上下文有关,而与调用匿名函数的页面无关。很拗口。举例说明://在某个“容器”页面functionshowWorkSpace(callback,h){varheight=500;callback(“map_workspace”,height);}//在该“容器”页面中的某个iframe页面parent.showWorkSpa

    2022年9月1日
    4
  • RJ45接口定义_rj45针脚顺序

    RJ45接口定义_rj45针脚顺序下面是[RJ45接口针脚定义(各种接口针脚定义)]的电路图RJ45接口信号定义,以及网线连接头信号安排以太网10/100Base-T接口:PinNameDescription1TX+TranceiveData+(发信号+)2TX-TranceiveData-(发信号-)3RX+ReceiveData+(收信号+)4n/cNotconnected(空脚)5…

    2025年11月27日
    6
  • RFID-RC522射频

    RFID-RC522射频与Arduino的接线方法:下载库:  搜索RC522转载于:https://www.cnblogs.com/liming19680104/p/11577035.html…

    2022年7月14日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号