MySQL8.0安装之后无法再设置大小写敏感,所以研究了半天代码发出来给大家,整体思路就是提前准备好配置文件,重新安装MySQL,因为安装的时候如果配置文件已存在,是可以不进行覆盖的。
# 更新软件包
sudo apt-get update
# 安装mysql
sudo apt-get install -y mysql-server
# 停止mysql
sudo systemctl stop mysql
# 备份配置文件
sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.backup
# 卸载已安装的MySQL
sudo apt-get --purge autoremove mysql-server -y
# 删除相关内容
sudo rm -rf /var/lib/mysql
# 提前复制备份的配置文件到安装目录
sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf.backup /etc/mysql/mysql.conf.d/mysqld.cnf
# 修改配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 在mysqld[]标签下添加一行:lower_case_table_names = 1,添加后依次按Ctrl+O,Enter,Ctrl+X
# 再次执行安装命令
sudo apt-get install -y mysql-server
#这个时候会提示mysqld.cnf已存在,是否覆盖,输入N(默认也是N),如下图
至此,安装完成,进入数据库查询结果:
MySQL默认只允许本地访问,如不需外部进行连接,此步骤可省略再给出具体的设置允许远程访问:
# 进入mysql并选择mysql库
mysql -u root -p
use mysql;
# 更新允许远程访问
update user set host='%' where user='root';
# 刷新权限
flush privileges;
# 修改root密码
alter user 'root'@'%' identified with mysql_native_password by 'your_new_password';
# 刷新权限
flush privileges;
# 退出MySQL
exit;
安装方面设置,可以运行:
sudo mysql_secure_installation
评论区