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 | ## 启动 |
MySQL的安装与配置
x86架构下的安装步骤网上大把,且也比较简单。不再赘述。
ARM架构下主要问题在于包,可以在这里下载:MySQL 5.2.27 for ARM 下载
安装步骤如下:
- 添加mysql用户组和mysql用户,用于隔离mysql进程
1
[root@arm ~]# groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
- 安装依赖库
1
[root@arm ~]# yum install -y libaio1 # apt install libaio1
- 下载解压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/ - 配置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 - 添加环境变量
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 - 初始化启动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 - 设置数据库root的密码
1
2
3mysql -uroot # 我的这样可以直接免密进入
alter user 'root'@'localhost' identified with mysql_native_password by 'passwd';
flush privileges;
原文链接: ARM架构下面安装mysql5.7.22