环境
OS:Red Hat Enterprise Linux Server release 7.3 (Maipo)
JDK:jdk-7u80-linux-x64.tar.gz
Tomcat:apache-tomcat-7.0.90.tar.gz
mysql:mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

安装步骤

  一、准备工作

1、清理mysql历史文件
[root@PCS101 local]# rm -rf /etc/my.cnf
[root@PCS101 local]# rm -rf /etc/my.cnf~
[root@PCS101 local]# rm -rf /usr/local/mysql
[root@PCS101 local]# rm -rf /var/lib/mysql

2、下载解压版mysql 安装版会是文件分散而且一旦安装失败 不好卸载


3、解压
[root@PCS101 src]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local
[root@PCS101 local]# ls
mysql-5.7.23-linux-glibc2.12-x86_64

4、创建软连接
[root@PCS101 local]# ln -s mysql-5.7.23-linux-glibc2.12-x86_64 mysql

5、创建mysql-files目录,其作用是为secure_file_priv系统变量的值的导入和导出到限定目录提供方便
[root@PCS101 local]# cd mysql && mkdir mysql-files

6、安装依赖库libaio,如果更高版本是支持非均匀内存访问(NUMA)的,它现在依赖于libnuma 库
[root@PCS101 local]# yum install libaio

二、安装启动

1、初始化mysql 初始化为生成一个临时密码 首次登陆时使用 登录完了临时密码就失效了
[root@PCS101 local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql

2、安装SSL 支持ssl加密访问方式
[root@PCS101 local]# /usr/local/mysql/bin/mysql_ssl_rsa_setup


3、启动mysql
两种方式
3.1 守护进程启动
[root@PCS101 local]# /usr/local/mysql/bin/mysqld_safe --user=mysql &


3.2 系统服务启动
#拷贝启动服务脚本到系统服务目录下
[root@PCS101 local]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
#启动mysql服务
[root@PCS101 local]# service mysql.server start
#关闭mysql服务
[root@PCS101 local]# service mysql.server stop
#查看mysql停开状态
[root@PCS101 local]# service mysql.server status

4、mysql bin目录加入环境变量并重新加载
[root@PCS101 local]# vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

[root@PCS101 local]# source /etc/profile

5、首次登录改密码,使用初始化生成的临时密码
[root@PCS101 local]# mysql -u root -p
Enter password:

mysql> SET PASSWORD = PASSWORD('123456');

或者

[root@PCS101 local]# mysql -u root -p
Enter password:
mysql>show databases;
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD("123456") WHERE user='root';
mysql>FLUSH PRIVILEGES;
mysql>QUIT

6、允许root用户远程访问:
mysql> use mysql;
Database changed
mysql> grant all privileges on *.*  to root@'%' identified by "xxxxx";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>QUIT

三、使用root账号创建应用系统访问用户和数据库

1、使用mysql -u root -p登陆
[root@PCS101 local]# mysql -u root -p
Enter password:

2、创建test用户,允许该用户本地访问
mysql> create user 'test'@'localhost' identified by '123456';

3、创建test用户,允许该用户远程访问
mysql> create user 'test'@'%' identified by '123456';

4、刷新授权:

mysql> flush privileges;

5、创建数据库testdb
mysql> create database testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

6、授予用户test通过远程IP对于该数据库的全部权限
mysql> grant all privileges on `testdb`.*  to 'test'@'%' identified by '123456';

如果不赋权 使用Navicat远程连接会报错 “1045 access denied for user 'test'@'localhost' ....”

7、授予用户在本地服务器对该数据库的全部权限

mysql> grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456';

8、刷新授权:

mysql> flush privileges;

9、退出 root 重新登录
mysql> exit

10、配置Navicat远程登录mysql

注意:linux下mysql默认是要区分表名大小写的

搭建Linux-java web运行环境之二:安装mysql的更多相关文章

  1. 使用 Docker 搭建 Java Web 运行环境

    黄勇的博客 Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐 ...

  2. 转:使用 Docker 搭建 Java Web 运行环境

    原文来自于:http://www.codeceo.com/article/docker-java-web-runtime.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都 ...

  3. 使用 Docker 搭建 Java Web 运行环境(转)

    原文 http://www.importnew.com/21798.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几 ...

  4. Docker搭建Java Web运行环境

    1. 前提条件 安装了Docker的64位Linux 操作系统 Linux操作系统镜像 Linux版本的JDK压缩包 Linux版本的Tomcat压缩包 2. 启动容器 容器是在镜像的基础上来运行的, ...

  5. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

    Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...

  6. ubuntu上java的运行环境jre的安装

    如何在Ubuntu 14.04上面安装 java的运行环境 jre 呢,下面直接采用到 oracle 的java 官网下载  对应的 jre 的tar.gz的包 从 root用户切换到 saynoer ...

  7. 使用Docker搭建Java Web运行环境

    这周末体验了一下挺火的Docker技术,记录学习笔记. >Docker是干什么的 Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发 ...

  8. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境(转)

    前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常 ...

  9. [转]Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

    本文转自:http://www.blogjava.net/yongboy/archive/2013/12/12/407498.html 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 ...

随机推荐

  1. 【咸鱼教程】基于系统时间的计时器DateTimer(不受FPS影响)

    教程目录一 计时器简介二 计时器实现三 Demo下载 一 计时器简介在手机上跑游戏时,可能由于运动物体过多,导致帧频太低,计时不准确.比如一些倒计时的游戏,可能倒计时30s,变成了35s.比如ipho ...

  2. linux系统下cpu信息的查看

    在Linux系统中,提供了proc文件系统显示系统的软硬件信息. 如果想了解系统中CPU的提供商和相关配置信息,则可以通过/proc/cpuinfo文件得到. 基于不同指令集(ISA)的CPU产生的/ ...

  3. python pandas 豆瓣电影 top250 数据分析

    豆瓣电影top250数据分析 数据来源(豆瓣电影top250) 爬虫代码比较简单 数据较为真实,可以进行初步的数据分析 可以将前面的几篇文章中的介绍的数据预处理的方法进行实践 最后用matplotli ...

  4. Python 之反射和普通方式对比(模拟Web框架)

    先模拟一个web页面的选择不同输出不同 vim day8-7.py #!/usr/bin/python # -*- coding:utf-8 -*- import home import accoun ...

  5. POJ-1179 Polygon (动态规划)

    Polygon Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 5293 Accepted: 2238 Description P ...

  6. NBUTOJ 1643 - 阶乘除法 - [数学题]

    题目链接:https://ac.2333.moe/Problem/view.xhtml?id=1643 问题描述 输入两个正整数 n, m,输出 n!/m!,其中阶乘定义为 n!= 1*2*3*... ...

  7. 快速排序之python

    快速排序( Quick sort) 快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行递归排序,以达到整个序列有 ...

  8. Python:正则表达式的一些例子

    #匹配电话号码(前面3/4-后面7-8): '\d{3,4}-\d{7,8}' #匹配QQ号(从号码1000开始第一位不能为0): '[1,9][0,9]{4}' #匹配身份证(15位数或者18位,考 ...

  9. the internal array pointer

    The foreach construct provides an easy way to iterate over arrays. foreach works only on arrays and ...

  10. pandas1

    https://www.cnblogs.com/nxld/p/6058591.html