您的位置:首页 > 数据库 > MySQL

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

2017-11-26 13:48 507 查看

安装

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!   若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql mac 配置文件
相关文章推荐