mysql需要装jdk吗_linux_安装jdk和mysql简单步骤记

时间:2025-03-20 12:11:10

一、安装jdk

背景介绍,目前使用的是百度云服务器(与阿里云类似),远程服务器客户端端使用的xshell 。

1. 首先去orcale 下载 想要的jdk 版本(orcale官网上有历史版本的jdk ,找起来有点费劲) 我这里是用的版本是 jdk1_1.7.0_80

2.上传jdk 到linux。安装上传插件 rz命令

tar -zxvf 解压jdk压缩包

3. 设置环境变量

修改 /etc/profile

在 profile 文件中添加如下内容并保存:

set java environment

JAVA_HOME=/usr/java/jdk1.8.0_151

JRE_HOME=/usr/java/jdk1.8.0_151/jre

CLASS_PATH=.:$JAVA_HOME/lib/:$JAVA_HOME/lib/:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

注意:其中 JAVA_HOME, JRE_HOME 请根据自己的实际安装路径及 JDK 版本配置。

让修改生效:

source /etc/profile

二、安装mysql

1.进入mysql官网下载,选择需要的相应版本

/downloads/mysql/

或者直接迅雷下载这个文件:

/archives/mysql-5.6/mysql-5.6.16-linux-glibc2.5-x86_64.

2. 在xshell 工具中 输入rz命令 上传 官方编译好的二进制包,

之直接上传到 /usr/local/ 文件夹下(这里建议使用和我一样的版本,不同的版本在操作上难免有些不同)

3. tar -zxvf  mysql-5.6.16-linux-glibc2.5-x86_64.  --解压文件

4. 解压完的文件名要改一下(移动文件到制定文件夹) mv /var/local/mysql-5.6.41-linux-glibc2.12-x86_64.tar /var/local/mysql

5.添加系统mysql组和mysql用户:

执行命令:groupadd mysql和useradd -r -g mysql mysql

6.安装数据库

进入安装mysql软件目录:执行命令cd /usr/local/mysql

修改当前目录拥有者为mysql用户:执行命令chown -R mysql:mysql ./

安装数据库:执行命令./scripts/mysql_install_db --user=mysql

修改当前目录拥有者为root用户:执行命令chown -R root:root ./

修改当前data目录拥有者为mysql用户:执行命令chown -R mysql:mysql data

到此数据库安装完毕

7. 启动mysql服务和添加开机启动mysql服务:

添加开机启动:执行命令cp support-files/ /etc//mysql,把启动脚本放到开机初始化目录启动mysql服务:执行命令service mysql start

(重启时执行这条sudo /etc//mysql restart )

执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功,

8. 修改mysql的root用户密码,root初始密码为空的:

执行命令:./bin/mysqladmin -u root password '密码'

9.把mysql客户端放到默认路径:

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql

到此,mysql正式安装完毕,默认端口是3306

10 远程客户端访问 服务器mysql 时候,应为没有设置权限,链接测试时报错 说没有权限访问。

第一步:在/etc/mysql/下找到bind-address = 127.0.0.1

在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0

允许任意IP访问;或者指定自己需要远程访问的IP地址。

然后重启mysql:sudo /etc//mysql restart

第二步:授权用户能进行远程连接

grant all privileges on *.* to root@"%" identified by "password" with grant option;

flush privileges;

第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户,如果只是授权某数据库或数据库下某张表,则把*替换成你所需的数据库名和表明即可。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的 root帐号密码

第二行命令是刷新权限信息,让我们设置的权限马上生效。

--------------------- 作者:enjoyphp 来源:**** 原文:/enjoyphp/article/details/73512477?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!'