本文主要是介绍Ubuntu MySQL APT安装版默认配置文件地址及初始配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用Ubuntu的APT安装MySQL非常简单快捷,但是安装完成后想修改配置文件(以为在“/etc/my.cnf”),但却找不到。
首先,是按照习惯找“my.cnf”文件。找到的列表如下,基本上都是只有个位数行的“留空”配置文件。
root@ubuntu:~# locate my.cnf
/etc/alternatives/my.cnf
/etc/mysql/my.cnf
/etc/mysql/my.cnf.fallback
/var/lib/dpkg/alternatives/my.cnf
于是,再看看MySQL读取默认配置文件的顺序,只是返回MySQL的常规设置,还是没有找到APT安装的默认配置文件。
root@ubuntu:~# mysqld --verbose --help | grep -A 1 'Default options' Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
所以,只能自己瞎找了。根据locate给出的信息,应该是在“/etc/mysql/”下,因为这个目录下面已经有两个“cnf”文件。最后经过排查,原来默认读取的配置文件是“ /etc/mysql/mysql.conf.d/mysqld.cnf ”。用vim打开,马上就可以看到关于配置文件的说明。即“/etc/mysql/my.cnf”是全局配置,“~/.my.cnf”隐藏文件是个人用户设置。
# # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options.
找到配置文件后就可以修改一些(必需的)初始化配置了,当然MySQL的系统配置变量非常多,自己使用的话很多都是不需要额外修改的,这里记录两个几乎最常用的改动,即开启远程访问和修改字符。开启远程访问包括注释掉配置文件里对localhost(127.0.0.1)的绑定以及待MySQL重启后修改系统表“user”更新特定用户(root)权限;修改字符包括修改或者添加配置文件中的默认字符和服务器字符。简单过程如下,①~③是修改配置文件,④是终端重启MySQL,最后是待MySQL重启后执行一个简单的UPDATE。
/*①注释掉localhost绑定*/ # bind-address = 127.0.0.1 /*②添加或修改default character*/ [mysql] default-character-set = utf8 /*③添加或修改character server*/ [mysqld] character_set_server = utf8 /*④重启MySQL*/ service mysql restart /*⑤执行DML*/ UPDATE mysql.`user` SET Host = '%' WHERE User = 'root';
这篇关于Ubuntu MySQL APT安装版默认配置文件地址及初始配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!