Oracle的安装与配置

我的安装平台是: centos7 + 12c2。

关键内容总结:
1.选择安装类型: “desk class” or “server class”
答:学习目的或本地简单使用选择”desk class”,这个类别对安装以及机器配置要求都很低,非常方便。
2.依赖安装。
答: 如下命令检查,缺什么装什么:
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
3.环境变量
答:“PATH=$ORACLE_HOME/bin:$PATH”,只有配置了这个,才能直接在任何目录使用oracle命令。
4.远程访问配置。
答:防火墙、监听配置、TNS。
防火墙:可选择关闭,也可选择单独开放1521端口。
监听配置:直接修改localhost为IP。
TNS:需要同时修改实例和监听里的IP。
5.客户端安装后没有tns及其目录。
答:莫慌,自己按照结构去创建就好了: product\12.2.0\client_1\network\admin\tnsnames.ora
6.用户登录问题
答:12c安装过程中没有给启用一些系统用户和修改密码的机会,所以我们后台登录,先修改sys用户密码,再连接plsql developer进行用户创建等等操作。
sqlplus /nolog
conn / as sysdba
alter user sys identified by passwd;
7.启停命令

1
2
3
4
5
6
7
8
9
10
## 启动
lsnrctl status # 查看监听及数据库状态
lsnrctl start # 启动监听
sqlplus / as sysdba # 以 DBA 身份进入 sqlplus
SQL>startup # 启动 db

## 停止
lsnrctl stop # 停止监听
sqlplus / as sysdba # 以 DBA 身份进入 sqlplus
SQL>shutdown immediate # 关闭 db

MySQL的安装与配置

x86架构下的安装步骤网上大把,且也比较简单。不再赘述。

ARM架构下主要问题在于包,可以在这里下载:MySQL 5.2.27 for ARM 下载

安装步骤如下:

  1. 添加mysql用户组和mysql用户,用于隔离mysql进程
    1
    [root@arm ~]# groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
  2. 安装依赖库
    1
    [root@arm ~]# yum install -y libaio1  # apt install libaio1
  3. 下载解压Mysql
    1
    2
    [root@arm ~]# mv mysql-5.7.27-aarch64.tar.gz mysql-5.7.27-aarch64.tar   # 压缩包不是gz格式,需先改为tar格式再解压缩
    [root@arm ~]# tar xvf mysql-5.7.27-aarch64.tar -C /usr/local/
  4. 配置Mysql
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [root@arm ~]# mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql
    [root@arm ~]# mkdir -p /usr/local/mysql/logs
    [root@arm ~]# chown -R mysql:mysql /usr/local/mysql
    [root@arm ~]# ln -sf /usr/local/mysql/my.cnf /etc/my.cnf
    ## centos操作步骤,ubuntu aarch64不需要
    [root@arm ~]# cp -rf /usr/local/mysql/extra/lib* /usr/lib64/
    [root@arm ~]# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old
    [root@arm ~]# ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
    ##
    ## 但是ubuntu aarch64需要安装libncurses5,否则启动mysql命令时报错
    [root@arm ~]# apt install libncurses5
    ##
    设置开机启动
    1
    2
    3
    [root@arm ~]# cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    [root@arm ~]# chmod +x /etc/init.d/mysqld
    [root@arm ~]# systemctl enable mysqld
  5. 添加环境变量
    1
    2
    3
    4
    5
    [root@ecs-arm ~]# vi /etc/profile
    export MYSQL_HOME=/usr/local/mysql
    export PATH=$PATH:$MYSQL_HOME/bin

    [root@ecs-arm ~]# source /etc/profile
  6. 初始化启动mysql
    1
    2
    3
    [root@ecs-arm ~]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    [root@ecs-arm ~]# systemctl start mysqld
    [root@ecs-arm ~]# systemctl status mysqld
  7. 设置数据库root的密码
    1
    2
    3
    mysql -uroot      # 我的这样可以直接免密进入
    alter user 'root'@'localhost' identified with mysql_native_password by 'passwd';
    flush privileges;

原文链接: ARM架构下面安装mysql5.7.22