银河麒麟桌面版如何安装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安装后用于提升安全性的配置脚本,主要功能包括:
设置root密码:首次安装后root账户可能无密码,该脚本会引导设置强密码23
删除匿名账户:移除默认存在的匿名用户,防止未授权访问23
禁用root远程登录:限制root仅能本地登录,降低被攻击风险24
删除测试数据库:清除默认的test数据库及其访问权限12
刷新权限表:使安全配置立即生效34
执行步骤:
sudo mysql_secure_installation
按提示逐步完成上述安全设置即可。生产环境强烈建议运行此脚本。
若执行mysql_secure_installation时未出现密码设置选项,可参考以下解决方案:
一、根本原因分析
默认认证插件变更
MySQL 8.0+ 默认使用 auth_socket 插件认证本地 root 用户,跳过密码输入环节。
未初始化密码
安装后未生成临时密码,或日志中密码记录缺失67。
二、解决方案步骤
方法1:手动修改认证方式(该方法可以修改成功,密码至少8位)
无密码登录MySQL
sudo mysql # 直接进入MySQL命令行
修改root认证插件
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGES;
退出:exit912。
方法2:通过系统账户重置
查找默认凭证
sudo cat /etc/mysql/debian.cnf # 查找debian-sys-maint用户密码
用该账户登录
mysql -u debian-sys-maint -p # 输入查到的密码
重置root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ```:ml-citation{ref="7,12" data="citationList"}
方法3:安全模式下重置
停止服务并跳过权限验证
sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables &
无密码登录并修改
UPDATE mysql.user SET authentication_string='' WHERE user='root'; FLUSH PRIVILEGES; exit
重启服务后设置密码
sudo systemctl restart mysql mysql -u root -p # 此时无密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '最终密码';
三、后续操作
完成密码设置后,重新运行安全脚本:
sudo mysql_secure_installation # 此时会提示输入新密码
按步骤完成其他安全设置(删除匿名用户、禁用远程root登录等)311。
- 点赞
- 收藏
- 关注作者
评论(0)