无法在 Ubuntu 16.04 上将 MySQL my.cnf 文件用于 mysql-5.7
Cannot use MySQL my.cnf file on Ubuntu 16.04 for mysql-5.7
我已经在 Ubuntu 16.04 服务器上安装了 percona-xtradb-cluster-server-5.7,并且 mysql 运行 可以正常使用默认配置。但是,当我尝试编辑 my.cnf 文件时,出现变量未知的错误,例如:
mysql: [ERROR] unknown variable 'datadir=/var/mysql/mysql'
我试图在服务器上找到不同的 my.cnf 文件,并试图一个接一个地添加变量,但似乎遇到了同样的错误。
所以我的问题是,Ubuntu 16.04 上 MySQL 5.7 的适当 my.cnf 文件在哪里?我什至试过这个:/etc/mysql/conf.d/mysql.cnf localtion 并得到以下错误:
[....] Starting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
failed!
以下是与我的 Ubuntu 16.04 服务器
上可能的 MySQL 5.7 配置文件相关的信息
ubuntu@db-test-1:~$ sudo find / -name my.cnf
/etc/mysql/my.cnf
/etc/alternatives/my.cnf
/var/lib/dpkg/alternatives/my.cnf
ubuntu@db-test-1:~$
ubuntu@db-test-1:~$ sudo ls -l /etc/mysql/
total 20
drwxr-xr-x 2 root root 4096 Oct 30 15:05 conf.d
-rw-r--r-- 1 root root 237 Oct 30 12:42 debian.cnf
-rw-r--r-- 1 root root 836 Oct 30 14:49 my.cnf
-rw-r--r-- 1 root root 380 Oct 24 01:18 percona-xtradb-cluster.cnf
drwxr-xr-x 2 root root 4096 Oct 30 11:51 percona-xtradb-cluster.conf.d
ubuntu@db-test-1:~$ sudo ls -l /etc/mysql/conf.d/
total 8
-rw-r--r-- 1 root root 8 Oct 30 15:05 mysql.cnf
-rw-r--r-- 1 root root 55 Jan 22 2017 mysqldump.cnf
ubuntu@db-test-1:~$ /usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"^C
ubuntu@db-test-1:~$ sudo su
root@db-test-1:/home/ubuntu# /usr/sbin/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
顺便说一下,debian.cnf 文件没有随版本 5.7 一起提供,但我添加了它,因为我需要它在刷新日志期间进行日志轮换。
下面是我在 /etc/mysql/conf.d/mysql.cnf 配置文件底部添加的 galera 配置:
server-id = 1010101
# Galera Config
wsrep_cluster_address = gcomm://10.1.0.101, 10.1.0.101
wsrep_cluster_name = db-hr
wsrep_provider = /usr/lib/libgalera_smm.so
wsrep_provider_options = "gcache.size=4G"
wsrep_slave_threads = 4
wsrep_sst_auth = "user:secret"
wsrep_sst_method = xtrabackup-v2
my.cnf文件是分段设置的,这个参数应该在[mysqld]段下设置。
该错误表明您可能将其放在 [mysql] 或 [client] 部分中。
有一个免费的在线工具可以帮助您正确创建 my.cnf,但您必须注册您的电子邮件才能访问它:https://tools.percona.com/
这里有一个 Ubuntu 的分步示例,可以帮助您完成此处 https://www.percona.com/doc/percona-xtradb-cluster/LATEST/howtos/ubuntu_howto.html
我已经在 Ubuntu 16.04 服务器上安装了 percona-xtradb-cluster-server-5.7,并且 mysql 运行 可以正常使用默认配置。但是,当我尝试编辑 my.cnf 文件时,出现变量未知的错误,例如:
mysql: [ERROR] unknown variable 'datadir=/var/mysql/mysql'
我试图在服务器上找到不同的 my.cnf 文件,并试图一个接一个地添加变量,但似乎遇到了同样的错误。
所以我的问题是,Ubuntu 16.04 上 MySQL 5.7 的适当 my.cnf 文件在哪里?我什至试过这个:/etc/mysql/conf.d/mysql.cnf localtion 并得到以下错误:
[....] Starting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
failed!
以下是与我的 Ubuntu 16.04 服务器
上可能的 MySQL 5.7 配置文件相关的信息ubuntu@db-test-1:~$ sudo find / -name my.cnf
/etc/mysql/my.cnf
/etc/alternatives/my.cnf
/var/lib/dpkg/alternatives/my.cnf
ubuntu@db-test-1:~$
ubuntu@db-test-1:~$ sudo ls -l /etc/mysql/
total 20
drwxr-xr-x 2 root root 4096 Oct 30 15:05 conf.d
-rw-r--r-- 1 root root 237 Oct 30 12:42 debian.cnf
-rw-r--r-- 1 root root 836 Oct 30 14:49 my.cnf
-rw-r--r-- 1 root root 380 Oct 24 01:18 percona-xtradb-cluster.cnf
drwxr-xr-x 2 root root 4096 Oct 30 11:51 percona-xtradb-cluster.conf.d
ubuntu@db-test-1:~$ sudo ls -l /etc/mysql/conf.d/
total 8
-rw-r--r-- 1 root root 8 Oct 30 15:05 mysql.cnf
-rw-r--r-- 1 root root 55 Jan 22 2017 mysqldump.cnf
ubuntu@db-test-1:~$ /usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"^C
ubuntu@db-test-1:~$ sudo su
root@db-test-1:/home/ubuntu# /usr/sbin/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
顺便说一下,debian.cnf 文件没有随版本 5.7 一起提供,但我添加了它,因为我需要它在刷新日志期间进行日志轮换。
下面是我在 /etc/mysql/conf.d/mysql.cnf 配置文件底部添加的 galera 配置:
server-id = 1010101
# Galera Config
wsrep_cluster_address = gcomm://10.1.0.101, 10.1.0.101
wsrep_cluster_name = db-hr
wsrep_provider = /usr/lib/libgalera_smm.so
wsrep_provider_options = "gcache.size=4G"
wsrep_slave_threads = 4
wsrep_sst_auth = "user:secret"
wsrep_sst_method = xtrabackup-v2
my.cnf文件是分段设置的,这个参数应该在[mysqld]段下设置。 该错误表明您可能将其放在 [mysql] 或 [client] 部分中。 有一个免费的在线工具可以帮助您正确创建 my.cnf,但您必须注册您的电子邮件才能访问它:https://tools.percona.com/
这里有一个 Ubuntu 的分步示例,可以帮助您完成此处 https://www.percona.com/doc/percona-xtradb-cluster/LATEST/howtos/ubuntu_howto.html