Linux中部署Mysql保姆级教程

一、版本说明

        本文的版本号是5.7.30,5.6及以上版本的MySQL要求Linux系统虚拟内存不能小于1G,否则MySQL可能无法运行。

二、安装前的准备

2.1查看系统自带的Mariadb

rpm -qa|grep mariadb

安装mysql为什么需要卸载mariadb:
        以前的Linux系统中数据库大部分是mysql,不过自从被sun收购之后,就没有集成在centos这些开源Linux系统中了,centos7 已经不支持mysql,内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。


2.2卸载系统自带的Mariadb

rpm -e --nodeps mariadb-libs-当前系统安装的版本


2.3确保系统已安装libaio

rpm -qa | grep libaio

 一般Linux系统默认就已安装,除非被手动卸载了

三、基于压缩包安装

3.1解压压缩包

前置准备(在根目录下创建softWare文件夹,并进入到softWare文件夹下):

①在根目录下创建softWare文件夹

 mkdir /softWare

②进入到softWare文件夹下

 cd /softWare
3.1.1将压缩包(mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz)下载到softWare文件夹下

①方法一:将准备好的文件上传上去(推荐)

②方法二:通过wget下载

        wget命令如下:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz


3.1.2解压

确保压缩包文件已上传成功:

解压命令如下:

tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz


3.1.3将解压后的文件转移到/usr/local路径下,并改名为mysql

命令如下:

mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql


3.2修改配置

3.2.1创建数据存放目录

在/usr/local/mysql根目录下创建data文件夹,用于存在Mysql的数据

mkdir /usr/local/mysql/data


3.2.2查找MySQL的主配置文件 my.cnf 的位置

①进入到/usr/local/mysql/bin目录

cd /usr/local/mysql/bin

②查找Mysql的主配置文件路径

 ./mysql --help |grep 'my.cnf'

 在Linux系统中,/etc/my.cnf(注意是my.cnf而不是my.conf)是MySQL的主配置文件,它包含了数据库服务器运行所需的设置。这个文件可以包含各种配置指令,比如端口号、数据目录、日志文件位置、权限设置、性能优化参数等。

  • MySQL 的配置文件加载顺序

    1. /etc/my.cnf

    2. /etc/mysql/my.cnf

    3. /usr/local/mysql/etc/my.cnf

    4. ~/.my.cnf

  • 优先级:后面的配置文件会覆盖前面的配置文件中的相同设置。


3.2.3编辑my.cnf文件 

执行vi /etc/my.cnf,复制并粘贴如下配置:

[mysql]
# 设置MySQL客户端的默认字符集为UTF-8
default-character-set=utf8

[mysqld]
# MySQL服务器监听的端口号为3306
port=3306
# 设置MySQL服务器监听的Unix套接字文件路径为/tmp/mysql.sock。
# 这允许本地客户端通过套接字文件连接到MySQL服务器,而不是通过TCP/IP端口
socket=/tmp/mysql.sock
# 设置MySQL的安装根目录
basedir=/usr/local/mysql
# 设置MySQL数据库的数据存放目录
datadir=/usr/local/mysql/data
# 设置MySQL服务器允许的最大并发连接数为200。这个值可以根据服务器的性能和负载进行调整。
max_connections=200
# 设置mysql服务端字符集,默认为latin1。UTF8MB4是UTF-8的超集,支持更多的字符,包括表情符号。
character-set-server=UTF8MB4
# 设置MySQL服务器的默认存储引擎为InnoDB
default-storage-engine=INNODB
#设置MySQL用户的密码永不过期。默认情况下,MySQL会要求定期更改密码,设置为0表示禁用此功能。
default_password_lifetime=0
#设置MySQL服务器允许的最大数据包大小为16MB。
#这个值限制了单个SQL语句或数据包的大小,可以根据需要调整。
max_allowed_packet=16M
#关闭大小写敏感性
lower_case_table_names=1


3.3创建用户与用户组

3.3.1创建mysql 用户组
groupadd mysql

3.3.2创建mysql用户
useradd -r -g mysql mysql
  • -r:创建一个系统账户。系统账户通常用于系统服务和守
### 解决 IntelliJ IDEA 中 `@Autowired` 注解导致的红色波浪线错误 在使用 Spring 框架时,如果遇到 `@Autowired` 注解下的依赖注入对象显示为红色波浪线错误或者黄色警告的情况,通常是由以下几个原因引起的: #### 1. **Spring 插件未启用** 如果 Spring 支持插件未被激活,则可能导致 IDE 无法识别 `@Autowired` 或其他 Spring 特定的功能。可以通过以下方式解决问题: - 打开设置菜单:`File -> Settings -> Plugins`。 - 确认已安装并启用了名为 “Spring Framework Support” 的官方插件[^1]。 #### 2. **项目配置文件缺失或不正确** Spring 需要通过 XML 文件、Java Config 类或其他形式来定义 Bean 定义。如果没有正确加载这些配置文件,可能会导致 `@Autowired` 报错。 - 确保项目的 `applicationContext.xml` 或者基于 Java 的配置类(带有 `@Configuration` 和 `@Bean` 注解)已被正确定义和引入。 - 对于 Spring Boot 项目,确认是否存在 `spring.factories` 文件以及是否包含了必要的组件扫描路径[^3]。 #### 3. **模块依赖关系问题** 当前模块可能缺少对 Spring Core 或 Context 组件库的有效引用。这可能是由于 Maven/Gradle 构建工具中的依赖项声明不足造成的。 - 检查 `pom.xml` (Maven) 或 `build.gradle` (Gradle),确保包含如下核心依赖之一: ```xml <!-- For Maven --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> ``` ```gradle // For Gradle implementation 'org.springframework:spring-context:${springVersion}' ``` - 更新项目依赖树以应用更改:右键点击项目根目录 -> `Maven -> Reload Project` 或运行命令 `./gradlew build --refresh-dependencies`。 #### 4. **IDE 缓存损坏** Intellij IDEA 的缓存机制有时会因各种因素而失效,从而引发误报错误。清除缓存可以有效缓解此类情况。 - 使用快捷组合键 `Ctrl + Alt + Shift + S` 进入项目结构对话框;也可以尝试执行操作序列:`File -> Invalidate Caches / Restart... -> Invalidate and Restart`. #### 5. **启动异常影响正常解析** 若之前存在类似 `com.intellij.diagnostic.PluginException` 的严重初始化失败日志记录,则表明某些关键服务未能成功加载,进而干扰到后续功能表现[^2]。建议重新下载最新稳定版本的 IDEA 并按照标准流程完成初次部署工作。 ```java // 示例代码片段展示如何正确运用 @Autowired 注解实现自动装配 @Service public class StudentService { private final Repository repository; public StudentService(@Qualifier("specificRepository") Repository repo){ this.repository = repo; } } @Component class SpecificComponent{ @Autowired private transient StudentService studentService; // 此处应无任何编译期告警现象发生 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值