--lower_case_table_names=1 --restart always
时间: 2023-10-06 16:13:05 浏览: 194
`--lower_case_table_names=1` 是 MySQL 的一个参数,它表示将所有的表名转换成小写字母,这可以避免在 Linux 和 Windows 系统下表名大小写不一致的问题。这个参数可以在启动容器时通过 `-e` 参数设置,示例如下:
```
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_LOWER_CASE_TABLE_NAMES=1 mysql:latest
```
另外,`--restart always` 是 Docker 的一个参数,它表示容器在退出后总是自动重启。这个参数也可以在启动容器时设置,示例如下:
```
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword --restart always mysql:latest
```
你也可以将两个参数同时设置:
```
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_LOWER_CASE_TABLE_NAMES=1 --restart always mysql:latest
```
相关问题
ubuntu 20.04 安装mysql 8 加上 lower_case_table_names = 1
要在 Ubuntu 20.04 上安装 MySQL 8 并设置 `lower_case_table_names` 为 1,您可以按照以下步骤进行操作:
1. 打开终端并更新软件包列表:
```
sudo apt update
```
2. 安装 MySQL 服务器:
```
sudo apt install mysql-server
```
3. 安装过程中会弹出一个对话框,要求您设置 MySQL root 用户的密码。请设置一个安全且记得住的密码。
4. 安装完成后,编辑 MySQL 配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf`:
```
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
```
5. 在 `[mysqld]` 部分下添加以下行以设置 `lower_case_table_names`:
```
lower_case_table_names = 1
```
6. 保存并关闭文件。然后重启 MySQL 服务:
```
sudo systemctl restart mysql
```
7. 确保 MySQL 服务已启动:
```
sudo systemctl status mysql
```
现在,您已经成功安装并配置了 MySQL 8,并将 `lower_case_table_names` 设置为 1。
mysql: [ERROR] unknown variable 'lower_case_table_names=1'.
根据提供的引用内容,出现了一个错误:mysql: [ERROR] unknown variable 'lower_case_table_names=1'。这个错误是由于在配置文件中设置了一个未知的变量'lower_case_table_names=1'导致的。为了解决这个问题,可以按照以下步骤进行操作:
1. 打开MySQL配置文件my.cnf:
```shell
cat /opt/mysql/etc/4444/my.cnf
```
2. 确保在配置文件中没有设置未知的变量'lower_case_table_names=1'。如果有,将其删除或注释掉。
3. 保存并关闭配置文件。
4. 重启MySQL服务:
```shell
systemctl restart mysqld_4444.service
```
这样就可以解决错误:mysql: [ERROR] unknown variable 'lower_case_table_names=1'。
阅读全文