银河麒麟v10安装mysql8.0
时间: 2025-02-03 20:12:16 浏览: 204
### Galaxy Kylin V10 安装 MySQL 8.0 教程
#### 准备工作
为了在银河麒麟V10操作系统上成功安装MySQL 8.0,需先确认系统的网络连接状态以及是否有足够的磁盘空间来存储数据库文件。
#### 下载并配置 MySQL Yum Repository
通过wget命令获取官方提供的yum源文件,并将其加入到系统的软件仓库列表中以便后续操作更加便捷。
```bash
wget https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
yum -y install mysql80-community-release-el7-7.noarch.rpm
```
#### 执行 MySQL 的安装过程
利用已添加好的yum源来进行MySQL服务器端组件的一键式部署,期间会自动处理依赖关系确保所有必要的库都被正确装载。
```bash
yum -y install mysql-community-server
```
#### 启动 MySQL 数据库服务
完成上述步骤之后就可以尝试激活mysqld后台进程使其进入运行态准备接受来自客户端的应用请求了。
```bash
systemctl start mysqld.service
```
#### 获取初始登录凭证信息
初次启动时系统自动生成了一套临时性的管理员账户认证资料存放在日志记录里等待用户提取用于首次登陆验证身份之用。
```bash
grep "password" /var/log/mysqld.log
```
相关问题
银河麒麟v10安装mysql8.0ARMtarbao
### Galaxy Kylin V10 安装 MySQL 8.0 ARM tar.gz 教程
#### 准备工作
确保系统已经更新到最新状态,并确认有足够的磁盘空间来完成安装。
#### 下载 MySQL 8.0 ARM 版本 Tar 包
前往官方下载页面获取适用于ARM架构的MySQL社区版本压缩包。对于银河麒麟V10 (Kylin Linux Advanced Server V10),推荐使用如下链接下载适合的操作系统对应的MySQL版本[^1]:
```bash
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.31-1.el8.aarch64.rpm-bundle.tar
```
注意:上述命令中的URL应替换为最新的稳定版下载链接,具体取决于发布日期后的可用资源。
#### 创建必要的用户和组
为了安全性和权限管理,在开始之前先建立专门用于运行MySQL的服务账户与相应用户组[^5]:
```bash
groupadd mysql
useradd -r -g mysql mysql
```
#### 解压并移动文件至目标位置
将下载好的Tarball解压缩后放置于指定路径下,通常建议放在`/usr/local/`目录内:
```bash
tar -xvf mysql-8.0.31-linux-glibc2.12-aarch64.tar.gz -C /usr/local/
cd /usr/local/
ln -s ./mysql-8.0.31-linux-glibc2.12-aarch64 ./mysql
chown -R root:mysql mysql*
chmod -R 775 mysql*
```
这里创建了一个软连接方便后续维护升级操作;同时调整了所有权以及访问控制列表ACL使得新加入的数据能够被正确处理而不引发权限错误。
#### 初始化数据库实例
进入刚刚设置完毕的新建MySQL根目录执行初始化脚本以构建初始数据表结构和其他必需组件[^2]:
```bash
./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
```
请注意这里的参数可以根据实际情况适当修改,特别是关于存储引擎的选择、字符集编码等方面的要求。
#### 配置环境变量
为了让shell终端识别mysqld_safe等可执行程序的位置,需编辑`.bashrc`或其他类似的Shell配置文件添加PATH声明:
```bash
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc
```
#### 启动服务并设定开机自动加载
通过Systemd管理系统级守护进程的方式让MySQL能够在每次重启之后自行激活[^4]:
```bash
cp support-files/mysql.server /etc/init.d/mysql
systemctl enable mysql.service
systemctl start mysqld
```
此时应该可以正常查看到MySQL正在监听端口的状态信息了。
#### 设置root用户的密码
首次登陆时由于采用了--initialize-insecure选项所以默认为空白,因此立即更改管理员账号的安全凭证是非常重要的一步:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword!';
FLUSH PRIVILEGES;
```
以上就是在银河麒麟V10操作系统上部署MySQL 8.0 ARM tar.gz的具体流程概述。
银河麒麟v10离线安装mysql8.0
### 银河麒麟V10操作系统上进行MySQL 8.0的离线安装
#### 准备工作
在银河麒麟V10 (Galaxy Kylin V10) 上进行 MySQL 8.0 的离线安装前,需确认操作系统的版本以及依赖库已满足最低要求。通常情况下,Linux 发行版需要支持 glibc 版本不低于 2.12 和其他必要的开发工具链[^1]。
#### 下载适用的 MySQL 安装包
对于 Galaxy Kylin V10,推荐下载通用二进制文件或者 RPM 包形式的 MySQL 8.0 安装程序。可以从官方 MySQL 社区网站获取最新稳定版本的 tar.gz 文件或 rpm 包。具体地址如下:
- **社区版下载页面**: https://dev.mysql.com/downloads/mysql/
选择适合的操作系统架构(通常是 x86_64),并确保下载的是通用 Linux 平台下的压缩包或 RPM 软件包[^2]。
#### 环境配置
为了成功完成安装过程,在执行任何命令之前,请先验证以下条件是否达成:
- 已经关闭 SELinux 或将其设置为宽容模式 `setenforce 0`;
- 如果防火墙启用,则开放端口 3306 (`firewall-cmd --add-port=3306/tcp`);
- 系统中不存在旧版本的 MariaDB/Percona Server/Mysql 数据库实例;如果存在则卸载它们以避免冲突[^3]。
#### 步骤说明
以下是基于 tarball 方式的手动部署方法概述:
1. 解压所获得的归档文件到目标目录下,例如 `/usr/local/mysql`。
```bash
tar zxvf mysql-boost-8.0.x-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
ln -s /usr/local/mysql-8.0.x-linux-glibc2.12-x86_64 /usr/local/mysql
```
2. 创建专用用户组和服务账户用于运行 mysqld 进程,并赋予相应权限给数据存储路径。
```bash
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql/data/
```
3. 初始化数据库实例并通过安全脚本来增强默认安全性选项。
```bash
cd /usr/local/mysql/bin/
./mysqld --initialize-insecure --user=mysql
./mysql_secure_installation
```
4. 启动服务并将之加入开机自启列表里去。
```bash
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
```
5. 测试连接至新建立好的服务器节点。
```python
import pymysql.cursors
connection = pymysql.connect(host='localhost',
user='root',
password='',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
sql = "SHOW DATABASES;"
cursor.execute(sql)
result = cursor.fetchall()
finally:
connection.close()
print(result)
```
以上即完成了基本功能性的搭建流程[^4]。
阅读全文
相关推荐













