05、JavaEE定制篇(二)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 05、JavaEE定制篇(二)

4、安装mysql


详细步骤


① 卸载原来安装的mysql


首先我们查看linux中是否有mysql,使用命令 rpm -qa | grep mysql 查看


我们删除它,若是使用rpm -e mysql-libs 无法删除,那么使用命令 rpm -e --nodeps mysql-libs强制删除即可




② 安装编译代码,解压压缩包


yum list | grep mysql 我们可以使用这个命令来查看一下yum源上的mysql


安装编译代码需要包(在安装前,需先安装相关的依赖库):yum -y install make gcc-c++ cmake bison-devel ncurses-devel


接着我们到/opt目录中解压mysql:tar -zxvf mysql-5.6.14.tar.gz



③ 编译并安装源码


我们进入到安装mysql的目录里:cd /opt/mysql-5.6.14


我们使用下面命令来进行编译:


cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci


等待一会即可




接下来才是真正的编译,进行编译安装:make && make install


这个过程需要等待的比较久,大概15-20分钟!



④ 配置用于与组


我们通过两条命令来查看是否有mysql用户及用户组:cat /etc/passwd | grep mysql cat /etc/group | grep mysql




确定没有对应用户及用户组,我们来手动创建用户并指定用户组:groupadd mysql


useradd -g mysql mysql




在前面安装完mysql时,在/usr/local目录下已经有了mysql文件,我们为其文件及其目录下所有子文件设置用户与组,就是刚刚创建的用户及组:chown -R mysql:mysql /usr/local/mysql




⑤ 初始化配置mysql


初始化配置是执行初始化配置脚本,创建系统自带的数据库和表


首先进入到/usr/local/mysql目录,cd /usr/local/mysql


接下来执行下面的指令来初始化mysql:


scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql



初始化之后,我们来查看一下/etc/目录下是否有my.cnf: cd /etc ls | grep my.cnf


为什么要查看是否有这个文件呢?是因为在接下来启动MySQL服务时,会按照一定次序来搜索my.cnf,会先在/etc目录下找,找不到在搜索"$basedir/my.cnf",而我们本次安装在centos6.8上的mysql的my.cnf是在/usr/local/mysql目录下,为了防止读取到不是同一个文件,如果在/etc目录下有的话我们更改它的名字,使用命令为:mv /etc/my.cnf /etc/my.cnf.bak。


通过命令我们能够看到当前目录没有对应的配置文件,那么我们就不作修改了:




⑥ 启动mysql


首先我们需要添加服务,拷贝服务脚本到init.d目录,并设置开机启动


【重要】我们先到达指定目录 cd /usr/local/mysql


【重要】接着拷贝服务脚本 cp support-files/mysql.server /etc/init.d/mysql


【重要】设置所有级别情况下都开启mysql chkconfig mysql on


开启之后,我们注销一下查看是否开启了mysql:chkconfig --list | grep mysql




由于本次是第一次,所以我们需要手动开启mysql服务:service mysql start



启动成功!!!



设置环境变量

我们在/etc/profile这个环境变量配置文件中添加环境变量:vim /etc/profile


我们在PATH后添加一条路径:/usr/local/mysql/bin ,保存退出




我们可以注销退出或者刷新该配置文件:source /etc/profile



我们在别的路径下测试一下,成功!



应用案例


案例描述:我们mysql命令行中创建数据库、表,并插入数据,最后查看


create database coderCL;
use coderCL;
create table linuxtest(id int,name varchar(32));
insert into linuxtest values(15,"长路");
insert into linuxtest values(18,"林儿");
select * from linuxtest;



最终我们输入exit来退出mysql交互状态!!!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
JavaEE-SSM整合
JavaEE-SSM整合
44 0
|
6月前
|
Java
JavaEE比较两个数组
JavaEE比较两个数组
16 0
|
6月前
|
SQL 缓存 安全
【JavaEE进阶】 #{}和${}
【JavaEE进阶】 #{}和${}
|
XML 存储 Java
javaEE集合框架之dtd
javaEE集合框架之dtd
47 0
|
网络协议 网络安全 Android开发
|
设计模式 开发框架 JavaScript
JavaEE之Spring框架初解(浅谈)
想必对于Java程序员来说,Spring这个词并不陌生,如果你Java基础刚学习完成,想开启框架的学习,或许需要好好了解一下它。毕竟,知己知彼,百战百胜。
125 0
|
前端开发 JavaScript Oracle
Jave&JavaEE1|学习笔记
快速学习Jave&JavaEE1
132 0
Jave&JavaEE1|学习笔记
|
Java 关系型数据库 MySQL
05、JavaEE定制篇(一)
05、JavaEE定制篇(一)
05、JavaEE定制篇(一)
|
网络协议 安全 前端开发
10道不得不会的JavaEE面试题
10道不得不会的JavaEE面试题。目前很多新项目很少会用到JavaEE的技术栈,但是对于部分维护老代码的工程师来说,还是尤为重要。
231 0
10道不得不会的JavaEE面试题
|
Java 数据库连接 Apache
mybatis:java.lang.NoClassDefFoundError: org/apache/ibatis/annotations/Mapper
mybatis:java.lang.NoClassDefFoundError: org/apache/ibatis/annotations/Mapper
422 0