Linux 在线安装mysql8.0
一。Linux在线安装mysql8.0
1、更新Linux yum
yum update
2、安装wget工具(如果已经安装wget,可以跳过该步骤)
yum install wget
3、使用wget下载MySQL Yum Repository并执行安装(usr/local)
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
4、在线安装MySQL8
yum install -y mysql-server
mysql 8.0 在项目启动后,再去修改etc/my.cnf ,设置其大小写不敏感,是无效的,所以在启动之前,修改一下配置文件 lower_case_table_names=1
5、启动mysql服务
systemctl start mysqld
6、查看生成的临时密码
grep 'temporary password' /var/log/mysqld.log
7、登录MySQL,并修改密码。
mysql -hlocalhost -uroot -p临时密码
8.
此时如果不修改密码,直接访问数据库,会报如下错误:
修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
8.1 先修改复杂符合规则的密码
alter user 'root'@'localhost' identified by 'S32*sdf312@';
9.修改密码策略 重新修改简单的密码
-- 0 或者 LOW 只验证长度 -- 1 或者 MEDIUM 验证长度、数字、大小写、特殊字符 -- 2 或者 STRONG 验证长度、数字、大小写、特殊字符、字典文件 set global validate_password.policy=0; set global validate_password.length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
10.开启远程访问
use mysql;
update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;
修改大小写配置的步骤如下:
1、添加 MySQL YUM repository (添加 MySQL 的 yam 仓库,略)
2、卸载当前系统中的其它 MySQL。(如果需要同时安装不同版本的 MySQL,请使用 tarball 发行版。)
3、清除数据目录: 为了能够初始化 MySQL,数据目录必须为空。 您可以选择对数据目录 使用非默认位置;也可以删除/var/lib/mysql目录。 如果要保留旧的数据目录,请 先进行备份!
4、安装 MySQL 8 :通过yam install
5、初始化前指定lower_case_table_names = 1: 方法,在初次使用 systemd 启动 mysqld 之前,在MySQL配置文件(/etc/my.cnf)中添加lower_case_table_names=1。
6、初始化:systemctl start mysqld
为已安装的MySQL8设置不区分大小写
1、停止MySQL
2、删除数据目录,即删除/var/lib/mysql目录、(nm直接起不来,卸载了重新装,启动之前,修改一下my.cnf文件)
3、在MySQL配置文件(/etc/my.cnf)中添加 lower_case_table_names=1
4、启动 MySQL
注意:
- 如果重启失败,需要删除原有的所有数据… 然后在启动,原因是因为:mysql8.0 要求我们不能在initialize之后再更改 lower_case_table_names 的值,也就是说,再通过更改 my.cnf 文件是不管用的。
- 所以需要删除原来的所有数据,我的数据目录是在
/user/local/mysql/data/
,进入到该目录进行删除,默认的路径为:/var/lib/mysql
删除该路径下的所有文件即可
删除所有内容后可能会大致 一些列的问题,其实删除 数据目录相当于重置了mysql 只是不需要重装而已~~
参考:
Linux彻底卸载删除Mysql和安装mysql
修改默认密码策略:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
【MySQL 11】怎么解决MySQL 8.0.18 大小写敏感问题
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升