银河麒麟v10 Mysql8部署教程(小白版)

银河麒麟v10 Mysql8部署教程(小白版)

前言

大家好!今天我们来学习如何在银河麒麟v10操作系统上部署MySQL 8数据库。这篇教程专为零基础的小白用户准备,我会用最通俗易懂的语言,一步一步教大家完成部署。

小贴士: 麒麟系统是国产操作系统,MySQL是目前最流行的开源数据库之一,掌握它们的安装配置对日常办公和开发都很有帮助。

1. 准备工作

在开始之前,我们需要做一些准备工作:

  1. 确保你的银河麒麟v10系统已经安装并可以正常联网
  2. 你需要有系统管理员(root)权限
  3. 保持系统处于最新状态

2. 更新系统软件包

首先,我们需要更新系统的软件包列表和已安装的软件包。这可以确保我们安装的软件与系统兼容。

打开终端(可以通过搜索"终端"找到),输入以下命令:

bash 复制代码
sudo apt update
sudo apt upgrade -y

小贴士: 输入密码时,屏幕上不会显示密码,这是Linux系统的安全设计,请放心输入。

3. 安装MySQL 8

银河麒麟v10系统默认的软件源中可能包含MySQL 8,但为了确保我们安装的是最新版本,我们使用MySQL官方的软件源。

3.1 下载MySQL官方仓库配置

bash 复制代码
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

3.2 安装仓库配置

bash 复制代码
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb

运行后会出现图形界面,我们选择默认选项即可(MySQL Server & Cluster (mysql-8.0)),然后选择"确定"继续。

3.3 更新软件包列表

bash 复制代码
sudo apt update

3.4 安装MySQL服务器

bash 复制代码
sudo apt install mysql-server -y

4. MySQL初始化配置

安装完成后,我们需要进行初始化配置。

4.1 运行安全配置向导

bash 复制代码
sudo mysql_secure_installation

运行后会出现一系列提示,我们按照以下步骤回答:

  1. 是否启用密码验证插件? - 输入 n 然后按回车(对于小白用户,我们使用简单的密码验证方式)
  2. 设置root密码 - 输入你要设置的密码,然后再次输入确认
  3. 是否移除匿名用户? - 输入 y 然后按回车
  4. 是否禁止root远程登录? - 输入 n 然后按回车(这样我们可以从其他电脑连接)
  5. 是否移除测试数据库? - 输入 y 然后按回车
  6. 是否重新加载权限表? - 输入 y 然后按回车

5. 启动并配置MySQL服务

5.1 启动MySQL服务

bash 复制代码
sudo systemctl start mysql

5.2 设置开机自启动

bash 复制代码
sudo systemctl enable mysql

5.3 检查MySQL服务状态

bash 复制代码
sudo systemctl status mysql

如果看到绿色的"active (running)",说明MySQL服务已经成功启动。

6. 登录MySQL并测试

6.1 登录MySQL

bash 复制代码
sudo mysql -u root -p

然后输入我们刚才设置的root密码。

6.2 创建一个测试数据库

登录成功后,我们可以创建一个测试数据库来验证MySQL是否正常工作:

sql 复制代码
CREATE DATABASE test_db;

6.3 查看所有数据库

sql 复制代码
SHOW DATABASES;

你应该能看到我们刚刚创建的test_db数据库。

6.4 退出MySQL

sql 复制代码
EXIT;

7. 配置远程访问(可选)

如果你需要从其他电脑连接到这台服务器上的MySQL,我们需要配置远程访问权限。

7.1 修改MySQL配置文件

bash 复制代码
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address = 127.0.0.1 这一行,将其修改为:

复制代码
bind-address = 0.0.0.0

然后按 Ctrl+X,输入 y,按回车保存退出。

7.2 重启MySQL服务

bash 复制代码
sudo systemctl restart mysql

7.3 为root用户添加远程访问权限

bash 复制代码
sudo mysql -u root -p

输入密码后,执行以下SQL语句:

sql 复制代码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

注意: 将'你的密码'替换为你设置的实际密码。

8. 配置防火墙(可选)

如果你的系统开启了防火墙,需要允许MySQL的3306端口:

bash 复制代码
sudo ufw allow 3306/tcp
sudo ufw reload

9. 测试远程连接

如果你配置了远程访问,可以从其他电脑使用MySQL客户端工具(如Navicat、MySQL Workbench等)连接到服务器。

连接信息:

  • 主机:服务器的IP地址
  • 端口:3306
  • 用户名:root
  • 密码:你设置的密码

10. MySQL常用命令

为了方便小白用户,这里列出一些最常用的MySQL命令:

10.1 服务管理命令

bash 复制代码
# 启动MySQL服务
sudo systemctl start mysql

# 停止MySQL服务
sudo systemctl stop mysql

# 重启MySQL服务
sudo systemctl restart mysql

# 查看MySQL服务状态
sudo systemctl status mysql

10.2 MySQL登录命令

bash 复制代码
# 以root用户登录
sudo mysql -u root -p

# 以普通用户登录
mysql -u 用户名 -p

10.3 常用SQL命令

sql 复制代码
-- 显示所有数据库
SHOW DATABASES;

-- 创建数据库
CREATE DATABASE 数据库名;

-- 使用数据库
USE 数据库名;

-- 显示数据库中的所有表
SHOW TABLES;

-- 创建表
CREATE TABLE 表名 (列名 数据类型, ...);

-- 退出MySQL
EXIT;

11. 常见问题解答

Q1: 忘记MySQL root密码怎么办?

A: 别着急,我们可以重置密码:

  1. 停止MySQL服务:sudo systemctl stop mysql

  2. 以跳过权限表的方式启动:sudo mysqld_safe --skip-grant-tables &

  3. 无密码登录:mysql -u root

  4. 重置密码:

    sql 复制代码
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  5. 退出并重启服务:

    bash 复制代码
    exit
    sudo systemctl restart mysql

Q2: 安装过程中遇到依赖问题怎么办?

A: 可以尝试以下命令修复依赖:

bash 复制代码
sudo apt --fix-broken install
sudo apt update && sudo apt upgrade

Q3: 如何查看MySQL版本?

A: 登录MySQL后执行:

sql 复制代码
SELECT VERSION();

或者在终端执行:

bash 复制代码
mysql --version

12. 总结

恭喜你!现在你已经成功在银河麒麟v10系统上部署了MySQL 8数据库。这个教程涵盖了从安装、配置到测试的完整流程,即使是零基础的小白用户也能轻松完成。

MySQL是一个功能强大的数据库系统,掌握它的基本使用对于日常的数据存储和管理非常有帮助。如果你想进一步学习MySQL的高级功能,可以参考MySQL官方文档或者其他进阶教程。

祝大家学习愉快!


免责声明: 本教程仅供学习参考,在生产环境中部署时请遵循安全最佳实践。

相关推荐
LCG元3 小时前
性能排查必看!当Linux服务器CPU/内存飙高,如何快速定位并"干掉"罪魁祸首进程?
linux·后端
christine-rr4 小时前
MySQL数据库管理、DDL、DQL、DML、DCL等总结
linux·数据库·mysql
奥尔特星云大使4 小时前
CentOS 7 上通过 RPM 包安装 Zabbix 4.x
linux·centos·zabbix
程序员勾践4 小时前
安装nginx
linux·nginx·centos
郝学胜-神的一滴4 小时前
Linux 进程控制块(PCB)解析:深入理解进程管理机制
linux·服务器·开发语言
CSCN新手听安5 小时前
【linux】多线程(六)生产者消费者模型,queue模拟阻塞队列的生产消费模型
linux·运维·服务器·c++
Wang's Blog5 小时前
Linux小课堂: 软件安装与源码编译实战之从 RPM 到源码构建的完整流程
linux·运维·服务器
超级大福宝5 小时前
在 Linux 下修改百度网盘的缩放比例
linux·运维·服务器·ubuntu
smileNicky5 小时前
AI+Linux 命令高效提取大量日志数据
linux·人工智能·firefox