Linux下安装 MySQL 5.7详细步骤

该篇是本人安装MySQL5.7的全部步骤,以此记录
1、查看linux系统是否安装mysql ,如果未安装执行下面命令应该为空的。

rpm -qa|grep -i mysql

在这里插入图片描述
使用下面命令删除安装过的包
rmp -e 文件名
2、mysql官网-》downloads-》community-》yum repository-》下载最新版本的yum源
官网地址:https://www.mysql.com/
3、在linux服务器端执行此命令下载源到服务器

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

4、安装yum源

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述
5、查看所有yum源。如果没有如下显示的话,执行yum makecache或者yum clean all
在这里插入图片描述
6、切换要安装的源(切换为5.7版本mysql)

yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

在这里插入图片描述

7、安装mysql 5.7

yum install mysql-community-server -y

可能会报如下错误
在这里插入图片描述
是MySQL GPG [密钥]已过期导致
执行如下命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安装成功
在这里插入图片描述
8、启动mysql server

systemctl start mysqld       启动程序
systemctl enable mysqld   开机自运行
systemctl status mysqld    查看状态

9、查看初始密码

cat /var/log/mysqld.log|grep pass 
或者
grep 'temporary password' /var/log/mysqld.log

10、本地登陆mysq

mysql -uroot -p

11、修改本地root用户密码,根据自己情况修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'fzly@1997';

可能会报错
在这里插入图片描述
是密码的安全级别不够
可以修改密码的复杂度,也可以修改安全级别
在这里插入图片描述
12、建立root远程用户并授权

创建用户
create user 'linux_mysql'@'%' identified by 'fzly1997'
授权:登录本地数据库,让本不能远程共享的数据库,能够远程连接,远程连接顾名思义就是所有IP都能连接数据库,而非单单只限制为localhost本地账户。
grant all privileges on *.* to 'linux_mysql'@'%'identified by 'fzly1997' with grant option;
刷新
flush privileges;

13、防火墙设置

(1)服务器的防火墙mysql端口3306是否开放
​          firewall-cmd --query-port=3306/tcp
(2)设置3306端口为永久开放
​          firewall-cmd --add-port=3306/tcp --permanent
(3)查看firewalld状态,发现当前是dead状态,即防火墙未开启
​         systemctl status firewalld
(4)关闭防火墙
​         systemctl stop firewalld
(5)重启防火墙(设置了新的端口记得重新防火墙)
​          systemctl restart firewalld

14、可视化工具连接
在这里插入图片描述

<think>好的,我现在需要帮用户解决关于使用中文版IntelliJ IDEA 2023创建Spring MVC项目的教程问题。用户之前已经询问过类似的问题,我之前提供了详细步骤,现在用户再次提问,可能希望得到更详细或针对中文版的指导。首先,我要回顾之前的回答,确保这次的内容不会有重复,同时补充更多细节。 用户还提供了三个引用内容,我需要参考这些内容。引用1提到使用IDEA创建Spring MVC项目的困难,特别是和Eclipse教程对比,用户希望有一个顺畅的流程。引用2提到使用Spring Boot创建项目,但用户明确需要的是传统的Spring MVC,所以可能需要区分两者。引用3提到手动导包和配置Tomcat,这可能意味着用户对Maven和非Maven项目都有兴趣,但用户这次的问题可能更关注Maven,因为之前的回答用了Maven。 接下来,我需要检查之前的回答是否已经涵盖了中文版IDEA的特定设置。例如,中文界面下的菜单选项可能与英文不同,需要确认是否正确转换。例如,“File”在中文版是“文件”,所以步骤中需要调整这些术语,方便用户理解。 另外,用户可能遇到的一些常见问题,比如依赖下载失败、Tomcat配置错误、视图解析器路径问题等,应该在教程中加入注意事项或常见问题解答。例如,在pom.xml中添加依赖后,可能需要检查Maven是否自动下载,如果没有,需要手动刷新项目。 还要考虑是否需要对比传统Spring MVC和Spring Boot的区别,因为引用2提到了Spring Boot,但用户需求是Spring MVC。可能需要明确说明两者的不同,避免混淆。 另外,用户可能希望有截图或更详细步骤说明,但由于文本限制,可能需要用更详细的语言描述每个步骤,特别是中文版IDEA的界面选项。例如,“创建新项目”的具体路径,如何选择Maven archetype,以及如何配置项目结构。 还需要验证步骤的正确性,确保每个步骤在IDEA 2023中仍然适用,特别是新版本可能有的变化。例如,Maven archetype的选择是否仍然存在,或者是否有新的默认设置需要调整。 最后,生成的相关问题需要与用户的实际需求相关,可能涉及配置多视图解析器、调试请求映射、迁移到Spring Boot等,这些问题需要准确且有帮助,引导用户进一步学习。</think>以下是根据IntelliJ IDEA 2023中文版创建Spring MVC项目的完整指南,结合传统配置与最新版本特性: ### 一、环境准备 1. **中文界面设置**(若需切换): - 启动IDEA > `文件(File)` > `设置(Settings)` > `插件(Plugins)` - 搜索`Chinese`安装官方中文语言包[^1] 2. **必备组件**: - JDK 1.8+(建议使用JDK 17) - Apache Maven 3.6.3+ - Tomcat 9.x(集成于后续步骤) ### 二、创建Maven项目(含详细截图对应) 1. **新建项目流程**: - `文件` > `新建` > `项目` > 选择`Maven` - 勾选`从原型创建` > 选择`maven-archetype-webapp`(位置:`组织org.apache.maven.archetypes`) - 设置坐标: ```markdown GroupId: com.example ArtifactId: springmvc-demo 版本: 1.0-SNAPSHOT ``` 2. **目录结构调整**: - 右键`main`目录 > `新建` > `目录`: ```text src/main/java (标记为源代码根) src/main/resources (标记为资源根) src/main/webapp/WEB-INF/views (视图层目录) ``` ### 三、关键配置增强说明 1. **pom.xml优化**(增加编译插件): ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>17</source> <target>17</target> </configuration> </plugin> </plugins> </build> ``` 2. **视图解析器进阶配置**: ```xml <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> <!-- 启用JSTL支持 --> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> </bean> ``` ### 四、控制器开发规范 1. **RESTful风格示例**: ```java @Controller @RequestMapping("/api") public class UserController { @GetMapping("/users/{id}") @ResponseBody public User getUser(@PathVariable Long id) { return userService.findById(id); } } ``` ### 五、Tomcat配置深度优化 1. **热部署设置**: - 在`编辑配置` > `部署`标签页: - 勾选`更新类和资源`(热交换) - 设置`更新操作`为`热交换类` 2. **上下文路径最佳实践**: ```text 推荐使用短路径:/ 替代默认的/springmvc-demo_war_exploded ``` ### 六、验证与调试技巧 1. **快速测试方法**: - 创建`test.jsp`: ```jsp <%@ page contentType="text/html;charset=UTF-8" %> <html><body>当前时间:<%= new java.util.Date() %></body></html> ``` - 访问`http://localhost:8080/test`可直接验证JSP解析 ### 七、常见问题解决方案 1. **中文乱码处理**: ```xml <!-- 在web.xml添加过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 2. **依赖冲突检测**: - 运行`mvn dependency:tree`查看依赖树 - 使用IDEA的`Maven Helper`插件分析冲突
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值