麒麟正青春

 

麒麟2503版下安装mysql server数据库服务器

 

银河麒麟桌面版如何安装mysql server

在银河麒麟桌面版(Kylin Linux)上安装 MySQL Server,可以通过以下步骤进行。这里假设你已经有一定的Linux系统操作基础,特别是对终端的使用。

步骤 1:更新软件包列表

打开终端,首先更新你的软件包列表,以确保所有软件包信息是最新的。

 sudo apt update

步骤 2:安装 MySQL Server

使用以下命令安装 MySQL Server。在银河麒麟桌面版中,你可以使用 apt 包管理器来安装 MySQL。

sudo apt install mysql-server

步骤 3:安全配置 MySQL

安装完成后,运行 mysql_secure_installation 脚本来设置 MySQL 的安全选项,例如设置 root 密码、移除匿名用户、禁止 root 用户远程访问等。

 sudo mysql_secure_installation

按照提示进行操作,例如设置 root 密码、移除匿名用户等。

步骤 4:启动 MySQL 服务

安装并配置完成后,启动 MySQL 服务。

 sudo systemctl start mysql

步骤 5:设置 MySQL 服务开机自启

为了让 MySQL 服务在每次开机时自动启动,可以设置开机自启。

 sudo systemctl enable mysql

步骤 6:验证 MySQL 安装

你可以通过以下命令来验证 MySQL 是否成功安装并运行。

sudo systemctl status mysql

或者尝试登录 MySQL:

 sudo mysql -u root -p

输入你在 mysql_secure_installation 中设置的 root 密码。如果能够成功登录,那么表示 MySQL Server 已经成功安装并运行。

注意事项:

  • 确保在操作过程中,你的网络连接是通畅的,特别是在更新软件包列表和安装过程中。

  • 根据你的具体需求,可能还需要安装其他相关工具,如 mysql-client。可以通过 sudo apt install mysql-client 来安装。

  • 如果在安装过程中遇到任何问题,可以查看 /var/log/mysql/error.log 文件来获取错误信息,这有助于诊断问题。

以上就是在银河麒麟桌面版上安装 MySQL Server 的基本步骤。

mysql_secure_installation是MySQL安装后用于提升安全性的配置脚本,主要功能包括:

  1. ‌设置root密码‌:首次安装后root账户可能无密码,该脚本会引导设置强密码23
  2. ‌删除匿名账户‌:移除默认存在的匿名用户,防止未授权访问23
  3. ‌禁用root远程登录‌:限制root仅能本地登录,降低被攻击风险24
  4. ‌删除测试数据库‌:清除默认的test数据库及其访问权限12
  5. ‌刷新权限表‌:使安全配置立即生效34

‌执行步骤‌:

sudo mysql_secure_installation

按提示逐步完成上述安全设置即可。生产环境强烈建议运行此脚本。 

 

若执行mysql_secure_installation时未出现密码设置选项,可参考以下解决方案:

一、根本原因分析

  1. ‌默认认证插件变更‌
    MySQL 8.0+ 默认使用 auth_socket 插件认证本地 root 用户,跳过密码输入环节
  2. ‌未初始化密码‌
    安装后未生成临时密码,或日志中密码记录缺失67。

二、解决方案步骤

方法1:手动修改认证方式(该方法可以修改成功,密码至少8位)

  1. ‌无密码登录MySQL‌
    sudo mysql # 直接进入MySQL命令行
     
     
  2. ‌修改root认证插件‌
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
    FLUSH PRIVILEGES;
     
     
    退出:exit912。

方法2:通过系统账户重置

  1. ‌查找默认凭证‌
    sudo cat /etc/mysql/debian.cnf # 查找debian-sys-maint用户密码
  2. ‌用该账户登录‌
    mysql -u debian-sys-maint -p # 输入查到的密码
  3. ‌重置root密码‌
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ```:ml-citation{ref="7,12" data="citationList"}

方法3:安全模式下重置

  1. ‌停止服务并跳过权限验证‌
    sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables &
  2. ‌无密码登录并修改‌
    UPDATE mysql.user SET authentication_string='' WHERE user='root'; FLUSH PRIVILEGES; exit
  3. ‌重启服务后设置密码‌
    sudo systemctl restart mysql mysql -u root -p # 此时无密码
     
    ALTER USER 'root'@'localhost' IDENTIFIED BY '最终密码';

三、后续操作

完成密码设置后,重新运行安全脚本:

sudo mysql_secure_installation # 此时会提示输入新密码

按步骤完成其他安全设置(删除匿名用户、禁用远程root登录等)311。

‌关键提示‌

  • 银河麒麟桌面版需使用 sudo 提权执行命令79;
  • 若修改密码时报密码强度错误,需调整策略或使用复杂密码2。

posted on 2025-06-27 16:02  麒麟正青春  阅读(201)  评论(0)    收藏  举报

导航