一、安装jdk
背景介绍,目前使用的是百度云服务器(与阿里云类似),远程服务器客户端端使用的xshell 。
1. 首先去orcale 下载 想要的jdk 版本(orcale官网上有历史版本的jdk ,找起来有点费劲) 我这里是用的版本是 jdk1_1.7.0_80
2.上传jdk 到linux。安装上传插件 rz命令
tar -zxvf jdk-7u80-linux-x64.tar.gz 解压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/dt.jar:$JAVA_HOME/lib/tools.jar:$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官网下载,选择需要的相应版本
http://dev.mysql.com/downloads/mysql/
或者直接迅雷下载这个文件:
http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz
2. 在xshell 工具中 输入rz命令 上传 官方编译好的二进制包,
之直接上传到 /usr/local/ 文件夹下(这里建议使用和我一样的版本,不同的版本在操作上难免有些不同)
3. tar -zxvf mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz --解压文件
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/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录启动mysql服务:执行命令service mysql start
(重启时执行这条sudo /etc/init.d/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 时候,应为没有设置权限,链接测试时报错 说没有权限访问。
操作如下:(转自:http://www.cnblogs.com/xiehy/archive/2010/09/13/1824776.html)
第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1
在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0
允许任意IP访问;或者指定自己需要远程访问的IP地址。
然后重启mysql:sudo /etc/init.d/mysql restart
第二步:授权用户能进行远程连接
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;
第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户,如果只是授权某数据库或数据库下某张表,则把*替换成你所需的数据库名和表明即可。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的 root帐号密码
第二行命令是刷新权限信息,让我们设置的权限马上生效。
--------------------- 作者:enjoyphp 来源:CSDN 原文:https://blog.csdn.net/enjoyphp/article/details/73512477?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!'