linux Mysql8取消大小写敏感 lower_case_table_names=1 启动报错 Job for mysql.service failed because the control
将初始库mysql导出到桌面,保存为mysql.sql文件,弹出提示时输入前面填写的root密码。一定不要忘了这这步,忘记这步会导致在启动数据时没有用户数据。停止服务:sudo service mysql stop删除 mysql的数据文件:sudo rm -rf /usr/bin/mysql创建同名文件夹并设置权限:sudo mkdir /usr/bin/mysqlsudo chown -R m
·
将初始库mysql导出到桌面,保存为mysql.sql文件,弹出提示时输入前面填写的root密码。
一定不要忘了这这步,忘记这步会导致在启动数据时没有用户数据。
停止服务:
sudo service mysql stop
删除 mysql的数据文件:
sudo rm -rf /usr/bin/mysql
创建同名文件夹并设置权限:
sudo mkdir /usr/bin/mysql
sudo chown -R mysql:mysql /usr/bin/mysql
sudo chmod 750 /usr/bin/mysql
编辑配置文件:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加lower_case_table_names=1
然后手动初始化MySQL。defaults-file默认安装路径为/etc/mysql/my.cnf,手动安装需要更改。
sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize lower_case_table_names=1 --user=mysql --console
再次查看/var/lib/mysql目录权限
ll -d /usr/bin/mysql
如以下则没有问题
drwxr-x--- /usr/bin/mysql
如果群组和权限不一致再次执行
sudo chown -R mysql:mysql /usr/bin/mysql
sudo chmod 750 /usr/bin/mysql
重新开启数据库服务
sudo service mysql restart
登陆mysql,密码处直接回车
mysql -u root -p
此时没有密码,直接回车登录。
登录后查询是否更改
SHOW VARIABLES where Variable_name like 'lower%';
mysql> SHOW VARIABLES where Variable_name like 'lower%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
2 rows in set (0.01 sec)
修改成功。
更多推荐




所有评论(0)