精华内容
下载资源
问答
  • 记一次本地虚拟机CentOS-7安装MySQL 8.0首先下载并安装MySQL 8.0wget ...

    记一次本地虚拟机CentOS-7安装MySQL 8.0

    首先下载并安装MySQL 8.0

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

    yum localinstall mysql80-community-release-el7-3.noarch.rpm

    yum install mysql-community-client mysql-community-server

    安装完成后启动服务

    service mysqld start #启动

    启动服务后修改root密码,默认密码在 /var/log/mysqld.log 文件中

    tail -f /var/log/mysqld.log

    使用grep后如果没有显示临时密码,

    rm -rf /var/lib/mysql  #删除原来的数据

    service mysqld restart  #重启服务

    tail -f /var/log/mysqld.log  #重新查看密码

    32f23ad8db030f782e23f81f43ae292d.png

    使用临时密码登录

    mysql -uroot -p #直接按enter健,然后输入刚才找到的临时密码

    重置密码

    ALTER USER "root"@"localhost" IDENTIFIED BY "新的密码";

    注意,如果报错 ERROR 1819:Your password does not satisfy the current policy requirements

    根据描述可以看出来就是密码不符合MySQL 8.0安全级别(默认需要大小写字母特殊字符)

    重置密码成功后,新建数据库mysql_test,接下来windows安装DBeaver 官网地址:https://dbeaver.io/

    下载安装后,创建新的连接

    5d4a6a25d482d0d93a65be1f82c345de.png

    接下来,选择MySQL 8+

    4130961c7f3c6a5f0ec44f9fe1433c5c.png

    之前又说到 8.0之后密码安全有改动,将驱动属性设置为True

    57d06f598dc4fb219818e78d4cec4120.png

    注:如果连接超时,Telnet 虚拟机试试

    telnet 192.168.1.201 3306

    Telnet 不能进入,一般都是CentOS防火墙设置问题,我是直接关闭防火墙了(推荐配置端口开启防火墙)

    systemctl stop firewalld.service

    systemctl disable firewalld.service如果

    如果直接报错:SQLException: null, message from server: "Host 'XXX' is not allowed to connect

    这个异常时数据库只允许本地访问,不允许远程访问。所以要修改数据库访问权限

    进入CentOS MySQL,使用root登录

    select user,host from mysql.user;             #查询

    update user set host = '%' where user = 'root';  #修改权限

    flush privileges;                 #刷新

    我这个是已经将localhost改成了%

    7f41b7e21cd3cecc5107e45eb172ce2c.png

    接下来,重新连接,大功告成

    135f04e02004088f041c9195bfbb8cbe.png

    展开全文
  • 主要介绍了VMWare 虚拟机Centos7安装Oracle数据库的教程图解,在文中用到一个通用编辑命令,具体内容详情大家参考下本文吧
  • 虚拟机centos7系统安装mysql数据库安装查看是否已经安装MYSQL[root@192 network-scripts]# rpm -qa | grep mysql开通网络使用ip addr来查看IP[root@192 network-scripts]# ip addr开启网卡[root@192 network-scripts...

    虚拟机centos7系统安装

    mysql数据库安装

    查看是否已经安装MYSQL

    [root@192 network-scripts]# rpm -qa | grep mysql

    开通网络

    使用ip addr来查看IP

    [root@192 network-scripts]# ip addr

    开启网卡

    [root@192 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

    修改ONBOOT=yes 开启网卡

    启动网开

    [root@192 network-scripts]# service network start

    查看ip地址

    [root@192 ~]# ip addr

    查看ens33属性inet获取IP地址

    安装lzrz

    [root@192 src]# yum install -y lrzsz

    下载MYSQL数据库rpm包

    加载rpm包

    [root@192 network-scripts]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

    执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

    安装mysql

    [root@192 network-scripts]# yum install mysql-server

    启动msyql

    [root@192 network-scripts]# systemctl start mysqld

    跳过登录验证

    [root@192 network-scripts]# vim /etc/my.cnf

    打开文档在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,保存文档并退出::wq

    登录mysql

    [root@192 network-scripts]# mysql -u root -p

    查看当前所有数据库

    [root@192 network-scripts]#mysql> show databases;

    进入mysql数据库

    [root@192 network-scripts]#mysql> use mysql;

    查看所有的表

    [root@192 network-scripts]#mysql> show tables;

    查看user表中的数据

    [root@192 network-scripts]#mysql> select Host, User,Password from user;

    查看默认的存储引擎:

    [root@192 network-scripts]#mysql> show variables like '%storage_engine%';

    关闭MySQL

    [root@192 network-scripts]#systemctl stop mysqld

    重启MySQL

    [root@192 network-scripts]#systemctl restart mysqld

    查看MySQL运行状态

    [root@192 network-scripts]#systemctl status mysqld

    设置开机启动

    [root@192 network-scripts]#systemctl enable mysqld

    关闭开机启动

    [root@192 network-scripts]#systemctl disable mysqld

    防火墙

    ###查看 firewalld 状态

    [root@192 network-scripts]# systemctl status firewalld

    开放端口

    // --permanent 永久生效,没有此参数重启后失效

    [root@192 network-scripts]# firewall-cmd --zone=public --add-port=80/tcp --permanent

    重新载入

    [root@192 network-scripts]# firewall-cmd --reload

    展开全文
  • 可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。

    Copyright © 2019 @Linyer. All Rights Reserved

    这里默认已经在虚拟机上安装好了CentOS

    CentOS基本配置

    配置网络net

    • 在虚拟机编辑-->虚拟网络编辑器-->NAT设置中查看网关
      在这里插入图片描述
    • root 用户登录CentOS,配置网络
    cd /etc/sysconfig/network-scripts
    vi ifcfg-ens33
    
    • 修改红框中内容为
    BOOTPROTO=static
    ONBOOT=yes
    

    修改前

    • 在后面添加
    IPADDR=192.168.40.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.40.2
    DNS1=192.168.40.2
    DNS2=8.8.4.4
    

    修改后

    • 重启网络
    service network restart
    

    重启网络后

    升级软件包

    yum -y update
    
    • 完成后会提示Complete!
      完成

    安装net-tools

    yum -y install net-tools.x86_64
    

    完成

    使用PUTTY登录CentOS

    在这里插入图片描述

    关闭 selinux

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    
    • 重启机器用reboot命令
    getenforce
    
    • 出现Disabled表示成功
      disabled

    关闭防火墙

    systemctl stop firewalld
    

    修改主机名和 hosts

    • 修改主机名
    hostnamectl set-hostname oracle
    
    • 添加oracle到匹配ip
    vi /etc/hosts
    

    主机名

    安装oracle安装过程依赖项

    yum -y install binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++* elfutils-libelf* glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat* unixODBC* wget unzip
    
    • 成功之后提示完毕!
      完毕

    安装 jdk

    用pscp上传 jdk

    1. 打开cmd

    2. cdpscp.exe 所在目录
      pscp

    3. 使用命令pscp jdk位置路径 root@192.168.40.100:/optjdk 传送至 CentOS/opt 目录中
      pscp

    rpm 安装 jdk

    rpm -i jdk-8u181-linux-x64.rpm
    

    jdk

    创建所需操作系统用户组和用户

    groupadd oinstall
    groupadd dba
    groupadd oper
    useradd -g oinstall -G dba,oper oracle
    passwd oracle
    

    mima

    将oracle使用者加入到群组中

    vi /etc/sudoers
    
    • 在后面添加
    oracle ALL=(ALL) ALL
    

    sudo

    创建安装目录

    $ORACLE_BASE

    mkdir -p /opt/oracle
    

    ORACLE_HOME

    mkdir -p /opt/oracle/product/12.2.0/dbhome_1
    

    数据存放目录

    mkdir /opt/oracle/oradata
    

    清单目录

    mkdir /opt/oracle/inventory
    

    数据恢复目录

    mkdir /opt/oracle/flash_recovery_area
    

    修改权限

    chown -R oracle:oinstall /opt/oracle
    chmod -R 775 /opt/oracle
    

    目录

    参数设置

    修改系统参数

    vi /etc/sysctl.conf
    
    • 在后面添加
    fs.file-max = 6815744
    kernel.sem = 250 32000 100 128
    kernel.shmmni = 4096
    kernel.shmall = 1073741824
    kernel.shmmax = 4398046511104
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    fs.aio-max-nr = 1048576
    net.ipv4.ip_local_port_range = 9000 65500
    

    系统设置

    修改用户限制文件

    vi /etc/security/limits.conf
    
    • 在后面添加
    oracle   soft   nofile   1024
    oracle   hard   nofile   65536
    oracle   soft   nproc    2047
    oracle   hard   nproc    16384
    oracle   soft   stack    10240
    oracle   hard   stack    32768
    

    yonghu

    关联设置

    vi /etc/pam.d/login
    
    • 在后面添加
    session    required    /lib64/security/pam_limits.so
    session    required    pam_limits.so
    

    关联

    设置环境变量

    vi /etc/profile
    
    • 在后面添加
    if [ $USER = "oracle" ]; then
            if [ $SHELL = "/bin/ksh" ]; then
                    ulimit -p 16384
                    ulimit -n 65536
            else
                    ulimit -u 16384 -n 65536
            fi
    fi
    

    huanjing

    • 使环境变量生效
    source /etc/profile
    

    接下来!
    切换至oracle用户!

    配置oracle用户环境变量

    • 切换到 oracle 用户的 home 目录
    cd ~
    
    • 编辑 .bash_profile 文件
    vi .bash_profile
    
    • 在后面添加
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    if [ $USER = "oracle" ]; then
            if [ $SHELL = "/bin/ksh" ]; then
                    ulimit -p 16384
                    ulimit -n 65536
            else
                    ulimit -u 16384 -n 65536
            fi
                    umask 022
    fi
    
    • 使配置生效
    source .bash_profile 
    

    安装数据库

    上传下载的数据库文件

    • 方法同使用 pscp 上传 jdk

    注意!
    要用 oracle 用户上传

    pscp 数据库位置路径 oracle@192.168.40.100:/opt/oracle
    

    sjksc

    解压oracle安装包

    azb

    unzip linuxx64_12201_database.zip
    

    查看应答文件

    • 解压完成可以看到目录 /opt/oracle/database/response3 个应答文件,分别为数据库安装文件建立数据库实例监听配置安装文件
    • 查看这三个文件
    ls -l /opt/oracle/database/response/
    

    wj

    修改数据库安装文件 db_install.rsp

    cd /opt/oracle/database/response/
    vi db_install.rsp
    
    • 修改下列数据
    oracle.install.option=INSTALL_DB_SWONLY   #安装类型
    #ORACLE_HOSTNAME=oracle #主机名称
    UNIX_GROUP_NAME=oinstall #安装组
    INVENTORY_LOCATION=/opt/oracle/inventory #清单目录
    #SELECTED_LANGUAGES=en,zh_CN #选择语言
    ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
    ORACLE_BASE=/opt/oracle  #oracle_base
    oracle.install.db.InstallEdition=SE2  #oracle版本
    oracle.install.db.OSDBA_GROUP=dba #dba用户组
    oracle.install.db.OPER_GROUP=oper  #oper用户组
    oracle.install.db.BACKUPDBA_GROUP=dba
    oracle.install.db.OSDGDBA_GROUP=dba
    oracle.install.db.OSKMDBA_GROUP=dba
    oracle.install.db.OSRACDBA_GROUP=dba
    oracle.install.db.config.starterdb.type=GENERAL_PURPOSE  #数据库类型
    oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName
    oracle.install.db.config.starterdb.SID=orcl #SID
    oracle.install.db.config.starterdb.characterSet=AL32UTF8
    oracle.install.db.config.starterdb.password.ALL=oracle  
    oracle.install.db.config.starterdb.installExampleSchemas=true #设定所有数据库用户使用同一个密码
    DECLINE_SECURITY_UPDATES=true  #设置安全更新
    

    执行安装

    cd /opt/oracle/database
    ./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq
    

    修改权限

    • root 用户的身份执行以下脚本:
      1. /opt/oracle/inventory/orainstRoot.sh
      2. /opt/oracle/product/12.2.0/dbhome_1/root.sh
    su root
    cd /opt/oracle/inventory
    ./orainstRoot.sh
    cd /opt/oracle/product/12.2.0/dbhome_1
    ./root.sh
    
    • 退出 root 用户,回到 oracle 用户
      • 使用exit或者su oracle命令

    回到 oracle 后,接下来不再用到 root 用户,只用 oracle 用户登录

    安装netca

    netca /silent /responseFile /opt/oracle/database/response/netca.rsp
    

    netca

    • 安装好后会生成 listener.orashrept.lstsqlnet.ora 文件
    ls /opt/oracle/product/12.2.0/dbhome_1/network/admin/
    

    生成

    • 检查1521端口
    netstat -tulnp|grep 1521
    

    1521端口

    • 修改 listener.ora 文件
    cd /opt/oracle/product/12.2.0/dbhome_1/network/admin/
    vi listener.ora
    

    lisq

    • 修改红框中为本机 IP 地址

    lish

    • 修改 / 添加 tnsnames.ora 文件
    vi tnsnames.ora
    
    • 在里面加上
    LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))
    
    
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    

    tns

    执行 dbca

    • 配置 dbca.rsp 文件
    vi /opt/oracle/database/response/dbca.rsp
    
    • 修改如下内容
    gdbName=orcl
    sid=orcl
    templateName=General_Purpose.dbc
    sysPassword=oracle
    systemPassword=oracle
    datafileDestination=/opt/oracle/oradata
    recoveryAreaDestination=/opt/oracle/flash_recovery_area
    characterSet=AL32UTF8
    nationalCharacterSet=UTF8
    
    dbca -silent -createDatabase -responseFile /opt/oracle/database/response/dbca.rsp
    
    • 建库后进行实例进程检查:
    ps -ef | grep ora_ | grep -v grep
    

    实例

    sqlplus / as sysdba
    SQL> select status from v$instance;
    

    数据库

    • 如果出现的是 Oracle not availible
    startup
    

    修改客户端乱码

    export NLS_LANG=AMERICAN_AMERICA.UTF8
    export LANG=en_US.UTF-8
    

    执行 lsnrctl status

    lsnr s

    安装 demo schema

    上传解压

    • 点击下载 demo schema
    • db-sample-schemas-12.2.0.1.zip 上传到 /opt/oracle 目录下解压

    shangc

    cd /opt/oracle
    unzip db-sample-schemas-12.2.0.1.zip
    

    进入目录

    cd /opt/oracle/db-sample-schemas-12.2.0.1
    

    修改工作路径

    perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
    
    • 重新设置环境变量
    source /usr/local/bin/oraenv
    
    ORACLE_SID = [orcl] ? orcl
    ORACLE_HOME = [/home/oracle] ? /opt/oracle/product/12.2.0/dbhome_1/
    The Oracle base remains unchanged with value /opt/oracle
    

    gzlj

    确认关闭防火墙

    systemctl stop firewalld
    

    关闭防火墙

    查看监听器是否启动

    lsnrctl status
    

    监听器

    • 如果没有启动
    lsnrctl start
    

    开始安装

    sqlplus / as sysdba
    @mksample oracle oracle hrpw oepw pmpw ixpw shpw bipw users temp /tmp/log/ orcl
    
    • 登录安装好的示例数据库
    conn hr/hrpw
    

    成功

    客户端安装

    1. 解压 instantclient_12_2.zip 这个文件
    2. 使用 PSCP ,将Oracle服务器上的配置 copy 下来
      copy
    • 配置文件位于/opt/oracle/product/12.2.0/dbhome_1/network/admin
    • 放置在第一步解压的目录下的 NETWORK 目录下
      ml
    1. 安装 PLSQL developer
    2. 配置 PLSQL developer 软件
    • 在登录界面点取消

    • 在软件配置->首选项->连接

    • 配置

      • oracle 主目录名
        E:\数据库\instantclient_12_2
      • OCI 库名需要配置到具体的文件
        E:\数据库\instantclient_12_2\oci.dll

    在这里插入图片描述

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,103
精华内容 441
关键字:

虚拟机centos安装数据库