centos中rpm安装mysql oraclexe安装配置

本文介绍如何在MySQL中创建新用户并授予全部权限,同时配置了Oracle环境变量以便进行相关操作。主要内容包括使用mysqladmin设置root密码、创建用户并分配权限、刷新权限以及设置Oracle环境变量。

mysql :

mysqladmin -u root password 'root'

create user peter identified by 'peter';

grant all privileges on *.* to 'peter'@'%' with grant option;

flush privileges;



export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=/usr/lib/oracle
export PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
<think>我们正在处理用户关于在Linux系统上使用RPM安装MySQL的请求。用户已经从之前的对话中转移了注意力,现在专注于RPM安装方法。根据引用,用户提供了关于如何检测已安装MySQL或MariaDB软件包的信息(使用`rpm -qa | grep mysql`和`rpm -qa | grep mariadb`),以及RPM安装和卸载的基本命令。此外,引用还解释了RPM安装的特点(不能自行解决库依赖问题)。 用户明确要求的是RPM格式的MySQL在Linux系统上的安装教程。因此,我们需要提供一个详细的、逐步的指南,包括如何下载官方RPM包(注意:不是百度网盘,而是官方或镜像站点),安装步骤,以及可能的依赖问题解决(因为RPM本身不解决依赖,所以可能需要手动处理依赖或使用yum来辅助)。 考虑到安全性和官方推荐,我们应该引导用户从官方或受信任的镜像站点下载RPM包。 步骤规划如下: 1. 确保系统没有预装的MariaDB或旧版MySQL(因为可能会有冲突)。 2. 下载官方RPM包(选择适合的版本和Linux发行版,如Red Hat/CentOS的EL7或EL8)。 3. 安装步骤:使用rpm命令安装,并处理可能出现的依赖问题(可以使用yum来安装依赖,或者使用rpm命令的`--nodeps`选项,但不推荐强制忽略依赖)。 4. 初始化MySQL并设置开机启动。 5. 安全设置(运行mysql_secure_installation)。 另外,根据引用[3],我们知道RPM安装不能自行解决库依赖问题,因此教程中需要包含如何处理依赖的指导(例如使用yum来安装依赖包)。 具体步骤: ### 1. 检查并卸载冲突软件 在安装MySQL之前,需要确保系统没有安装MariaDB或其他MySQL版本,因为它们可能会冲突。 ```bash # 检查MariaDB rpm -qa | grep mariadb # 如果存在,卸载所有相关的包(注意:如果系统中没有其他依赖,可以卸载;如果有依赖,请谨慎) sudo rpm -e --nodeps mariadb-libs-* # 检查旧版MySQL rpm -qa | grep mysql # 如果存在,卸载 sudo rpm -e --nodeps mysql-* ``` ### 2. 下载MySQL RPM包 访问MySQL官方下载页面:https://dev.mysql.com/downloads/mysql/ - 选择操作系统版本(例如:Red Hat Enterprise Linux / Oracle Linux) - 选择对应的系统版本(如7或8) - 下载以下RPM包(通常需要至少两个): - mysql-community-server(服务器) - mysql-community-client(客户端) - mysql-community-common(公共文件) - mysql-community-libs(库文件) 但是,由于依赖关系,推荐下载“RPM Bundle”包(包含所有需要的RPM),或者使用yum仓库安装(官方推荐)。这里我们使用RPM Bundle方式。 例如,对于MySQL 8.0,下载: ``` wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar ``` 国内用户如果下载慢,可以使用镜像站点,例如: ``` wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar ``` ### 3. 解压并安装 ```bash # 解压 tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar # 安装(按顺序安装,因为存在依赖关系) sudo rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm ``` 如果遇到依赖问题,可以尝试使用yum来安装依赖(需要联网): ```bash # 使用yum安装当前目录下的所有rpm包(会自动解决依赖) sudo yum install mysql-community-*.rpm ``` 或者逐个安装,遇到缺失依赖时,根据提示安装所需软件包(例如:`sudo yum install libaio`)。 ### 4. 启动MySQL服务 ```bash # 启动MySQL服务 sudo systemctl start mysqld # 设置开机启动 sudo systemctl enable mysqld ``` ### 5. 获取初始密码并修改 MySQL首次启动后,会生成一个临时密码,存储在日志文件中。 ```bash # 获取临时密码 sudo grep 'temporary password' /var/log/mysqld.log ``` 使用临时密码登录: ```bash mysql -u root -p ``` 修改密码(注意:MySQL默认密码策略要求强密码): ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` ### 6. 运行安全脚本(可选但推荐) ```bash sudo mysql_secure_installation ``` 按照提示操作,包括设置密码强度、移除匿名用户、禁止远程root登录、删除测试数据库等。 ### 注意事项 - 防火墙设置:如果需要远程访问,开放3306端口。 - SELinux:如果启用,可能需要配置。 ### 引用说明 [^1]: 关于使用rpm命令检测已安装MySQL/MariaDB包 [^2]: rpm安装和卸载的基本命令 [^3]: RPM安装的特点(不能解决依赖) ### 相关问题(系统级指令要求生成相关问题) 根据上述内容,生成3个相关问题: 1. 安装MySQL RPM包时如何解决依赖问题? 2. 如何卸载MySQLRPM包并清理残留文件? 3. MySQL安装完成后如何进行远程访问配置? </think>以下是 Linux 系统通过 RPM安装 MySQL 的详细教程,基于官方推荐的最佳实践: ### 一、安装前准备 1. **检查现有MySQL/MariaDB**(避免冲突): ```bash rpm -qa | grep mysql # 检查MySQL安装[^1] rpm -qa | grep mariadb # 检查MariaDB安装[^1] ``` 若存在冲突包,卸载命令: ```bash rpm -e --nodeps 软件包名 # 强制卸载[^2] ``` 2. **下载官方RPM包**: - 访问 [MySQL官方下载页](https://dev.mysql.com/downloads/mysql/) - 选择操作系统版本(如 RedHat/CentOS 7) - 下载以下核心包(以 MySQL 8.0 为例): ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm wget https://repo.mysql.com/mysql-community-server-8.0.36-1.el7.x86_64.rpm wget https://repo.mysql.com/mysql-community-client-8.0.36-1.el7.x86_64.rpm ``` ### 二、安装步骤 1. **添加MySQL存储库**: ```bash sudo rpm -ivh mysql80-community-release-el7-9.noarch.rpm ``` 2. **安装服务端和客户端**: ```bash sudo rpm -ivh mysql-community-server-*.rpm sudo rpm -ivh mysql-community-client-*.rpm ``` > 💡 遇到依赖错误时,可用自动解决依赖的方式安装: > ```bash > sudo yum localinstall mysql-community-*.rpm # 自动处理依赖[^3] > ``` 3. **启动MySQL服务**: ```bash sudo systemctl start mysqld # 启动服务 sudo systemctl enable mysqld # 设置开机自启[^2] ``` ### 三、初始配置 1. **获取临时密码**: ```bash sudo grep 'temporary password' /var/log/mysqld.log # 输出示例: A temporary password is generated for root@localhost: 5cYK&*aGhQ!d ``` 2. **安全初始化**: ```bash sudo mysql_secure_installation # 按提示操作:改密码、删匿名用户、禁远程root等 ``` 3. **验证安装**: ```bash mysql -u root -p -e "SHOW DATABASES;" # 成功输出系统数据库列表 ``` ### 四、故障处理 | 问题现象 | 解决方案 | |---------|---------| | 依赖错误 | `sudo yum install libaio numactl` | | 服务启动失败 | 检查日志:`journalctl -xe --unit mysqld` | | 忘记root密码 | 在`/etc/my.cnf`添加 `skip-grant-tables` 后重启服务 | ### 安装原理图 ```mermaid graph LR A[下载RPM包] --> B{冲突检测} B -->|存在冲突| C[卸载旧版本] B -->|无冲突| D[安装存储库] D --> E[安装服务端] E --> F[安装客户端] F --> G[启动服务] G --> H[安全配置] ``` > ⚠️ **注意事项** > 1. RPM安装需匹配Linux发行版(如CentOS7/8) > 2. 生产环境建议关闭`validate_password`插件 > 3. 配置文件路径:`/etc/my.cnf` > 4. 数据存储路径:`/var/lib/mysql` 通过以上步骤,MySQL服务即可正常运行。此方法适用于离线环境安装,比二进制安装更规范,比源码编译更便捷[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值