我希望服务器在每次启动时运行初始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_%';
:
我希望这些参数在服务器启动时设置为'utf8mb4'
。
character_set_client
character_set_results
character_set_connection
我也应该说我使用 Laravel Vagrant 作为我的开发环境