MySQL不读取〜/ .my.cnf中的用户特定选项

时间:2018-03-12 09:02:08

标签: php mysql database laravel vagrant

我希望服务器在每次启动时运行初始SQL查询:

[mysqld]
init-connect='SET NAMES utf8mb4'

我希望它只是用户特定的而不是全局的。所以我在用户的主目录(~/.my.cnf)中创建了一个.my.cnf,但是当我试图查看它是否影响了服务器时它没有显示我添加的设置,似乎我的设置是被服务器忽略:

    mysqld --print-defaults
------------------------------------
--user=mysql 
--pid-file=/var/run/mysqld/mysqld.pid 
--socket=/var/run/mysqld/mysqld.sock 
--port=3306 
--basedir=/usr 
--datadir=/var/lib/mysql 
--tmpdir=/tmp 
--lc-messages-dir=/usr/share/mysql 
--skip-external-locking 
--bind-address=0.0.0.0 --

key_buffer_size=16M 
--max_allowed_packet=16M 
--thread_stack=192K 
--thread_cache_size=8 
--myisam-recover-options=BACKUP 
--query_cache_limit=1M 
--query_cache_size=16M 
--log_error=/var/log/mysql/error.log 
--expire_logs_days=10 
--max_binlog_s

ize=100M 
--default_password_lifetime=0

这也是SHOW VARIABLES LIKE 'character_set_%';

的结果

enter image description here

我希望这些参数在服务器启动时设置为'utf8mb4'

character_set_client
character_set_results
character_set_connection

我也应该说我使用 Laravel Vagrant 作为我的开发环境

0 个答案:

没有答案