【配置环境】Linux下安装MySQL

这篇具有很好参考价值的文章主要介绍了【配置环境】Linux下安装MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一,环境

二,安装步骤

1.使用包管理器安装MySQL

2.配置MySQL的安全选项

3.设置root用户使用密码进行身份验证(可选)

三,拓展知识

1.如何修改MySQL的密码策略?

2.实现连接MySQL数据库的测试代码


一,环境

  • VMware® Workstation 16 Pro (版本:16.1.2 build-17966106)
  • ubuntu-22.04.2-desktop-amd64

二,安装步骤

1.使用包管理器安装MySQL

  • 对于Ubuntu/Debian系统,使用apt-get命令安装:
    • sudo apt-get update
    • sudo apt-get install mysql-server
  • 对于CentOS/RHEL系统,使用yum命令安装:
    • sudo yum update
    • sudo yum install mysql-server
  • 安装完成后,MySQL服务会自动启动。使用以下命令检查MySQL服务的状态:
    • sudo systemctl status mysql【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 如果MySQL服务没有自动启动,可以手动启动MySQL服务:
    • 对于Ubuntu/Debian系统,使用以下命令:
      • sudo service mysql start
    • 对于CentOS/RHEL系统,使用以下命令:
      • sudo systemctl start mysql
  • 可以通过以下命令来检查MySQL服务是否在运行:
    • sudo systemctl is-active mysql【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 停止MySQL服务命令如下:
    • sudo systemctl stop mysql

2.配置MySQL的安全选项

  • 对于MySQL 5.7版本及以上,运行以下命令进行初始配置:(这个命令会要求你设置MySQL的root用户密码和其他安全选项)
    • sudo mysql_secure_installation
  • 然后提示是否对密码验证组件进行配置,输入y【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 接下来会显示选择设置密码的强度,输入0【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 询问是否要移除匿名用户,输入y(上一步选择密码强度后会有一个输入要设置的密码过程,但是直接跳过了,原因看下一节【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 询问是否禁用root用户进行远程登录,输入y【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 询问是否删除测试数据库并访问它,输入y【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 询问是否重新加载权限表,就是让到目前为止作出的设置将立即生效。输入y【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 最后出现 All done,说明设置完成!【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 安装完成后,可以通过以下命令登录MySQL服务器(此时是通过auth_socket插件进行身份验证的)
    • sudo mysql

3.设置root用户使用密码进行身份验证(可选)

  • 在配置MySQL的安全选项时,选择设置密码的强度后直接跳过了输入密码的一步,并显示如下红框中的内容【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 这是因为在MySQL中,默认情况下,root用户使用的是auth_socket插件进行身份验证,而不是使用密码。auth_socket插件通过Unix套接字文件来验证用户的凭据。因此,如果使用auth_socket插件进行身份验证,就没有必要为root用户设置密码。

如果希望为root用户使用密码进行身份验证,可以按照以下步骤操作:

  • 以root用户身份登录MySQL(此时是通过auth_socket插件进行身份验证):
    • sudo mysql
  • 登录后,切换到MySQL系统数据库:
    • USE mysql;
  • 将root用户的身份验证方法更新为使用mysql_native_password插件:(将your_password替换为root用户的密码,密码长度至少为8个字符)
    • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
  • 刷新权限表使更改生效:
    • FLUSH PRIVILEGES;
  • 完成这些步骤后,root用户将可以通过密码进行身份验证,而不是通过auth_socket插件。
  • 最后通过以下命令并输入前面设置的MySQL的root用户密码,即可登录MySQL服务器:
    • mysql -u root -p

三,拓展知识

1.如何修改MySQL的密码策略?

  • 在设置MySQL的登录密码时,会遇到如下错误提示【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 出现这个错误是因为MySQL默认启用了密码策略来确保密码的安全性。根据密码策略,密码必须满足一定的要求才能被接受,要求如下红框中内容。【配置环境】Linux下安装MySQL,环境准备,linux,服务器,mysql
  • 但在MySQL中,可以通过修改密码策略变量来调整密码策略的要求。具体来说,可以修改以下两个相关的变量:
    • validate_password.policy:该变量定义了密码策略的要求。其取值可以是一个或多个如下策略的组合。
      • LOW:密码只要求长度满足即可。
      • MEDIUM:密码至少要求包含数字、字母和特殊字符。
      • STRONG:密码至少要求包含数字、字母、特殊字符和其它字符。
    • validate_password.length:该变量定义了密码的最小长度要求,默认为8,可以根据需要进行调整。

可以按照以下步骤在MySQL中调整密码策略:文章来源地址https://www.toymoban.com/news/detail-644078.html

  • 以root身份登录MySQL:
    • sudo mysql
  • 执行以下命令修改密码策略:(将密码策略设置为LOW,密码最小长度设置为4)
    • SET GLOBAL validate_password.policy='LOW';
    • SET GLOBAL validate_password.length=4;
  • 刷新权限表使更改生效:
    • FLUSH PRIVILEGES;
  • 退出MySQL的命令行界面:
    • QUIT;

2.实现连接MySQL数据库的测试代码

#include <mysql/mysql.h>
#include <stdio.h>

int main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;

    char *server = "localhost";
    char *user = "username";
    char *password = "password";
    char *database = "database_name";

    conn = mysql_init(NULL);

    // 连接数据库
    if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        mysql_close(conn);
        return 1;
    }

    // 执行SQL查询
    if (mysql_query(conn, "SELECT * FROM table_name")) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        return 1;
    }

    res = mysql_use_result(conn);

    // 处理查询结果
    while ((row = mysql_fetch_row(res)) != NULL) {
        for(int i = 0; i < mysql_num_fields(res); i++) {
            printf("%s ", row[i] ? row[i] : "NULL");
        }
        printf("\n");
    }

    // 释放结果集和关闭连接
    mysql_free_result(res);
    mysql_close(conn);

    return 0;
}
  • 确保已经安装了 libmysqlclient-dev 库。如果尚未安装,可以使用以下命令安装:
    • sudo apt-get install libmysqlclient-dev
  • 在编译命令中,需要链接MySQL C API库。可以使用以下命令进行编译:
    • gcc -o my_program main.c -lmysqlclient
  • 如果仍然遇到问题,请确保编译器能够正确找到MySQL库文件的路径。如果MySQL库文件不在默认路径中,可能需要使用 -L 标志来指定库文件的路径。

到了这里,关于【配置环境】Linux下安装MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • StableDiffusion-webUI环境配置、部署、汉化、扩展超详细步骤 || 服务器Linux Ubuntu/本地Windows || 比官方安装更高自定义度 || anaconda虚拟环境下

    目录 一、代码下载 以下指令用git下载代码(可能不能直接跑通,后续需要修改一些代码,见“ 四、代码修改”部分) 1. 下载 stable-diffusion-webui 仓库 2. 下载其他仓库 二、环境配置 0. 安装anaconda、CUDA、cuDNN 1. 建立并激活新 conda 环境 2. 安装 requirements.txt 中的依赖包 3

    2024年02月10日
    浏览(82)
  • linux环境下samba服务器的配置

    在Linux服务器上,可以使用以下步骤创建用户: 使用 adduser 命令创建新用户: 将 username 替换为你要创建的用户名。这个命令会提示你输入新用户的密码以及其他相关信息。 如果需要为新用户设置密码,可以使用 passwd 命令: 将 username 替换为你要设置密码的用户名。根据提示

    2024年02月05日
    浏览(55)
  • 『Linux从入门到精通』第 ① 期 - Linux环境搭建 | 云服务器购买 | Xshell环境配置

    目录 💐专栏导读 💐文章导读  🌷Linux环境的搭建方式 🌷云服务器购买 🌷Xshell的安装及使用 🌺Xshell安装 🌺Xshell使用 🌷如何进行共享账号? 🌺创建账号 🌺设置密码 🌺如何登录自己的账号 🌺root与普通用户的区别 🌸作者简介: 花想云 ,在读本科生一枚,致力于 C/

    2024年02月01日
    浏览(68)
  • 服务器安装 anaconda & conda: command not found [解决方案] & bashrc文件中环境变量配置错误,导致linux命令无法正常使用的解决方案

    由于连接的服务器,无法直接在anaconda官网上下载安装文件,所以使用如下方法: 之后一直按 enter ,直到出现提示要输入 yes or no ,输入 yes 显示以下信息即为安装成功 在终端输入conda info --envs查看anaconda是否安装成功,发现报错:conda: command not found 原因在于: ~/.bashrc文件没

    2024年02月06日
    浏览(88)
  • Linux服务器下配置深度学习环境(PyTorch)

    一. 安装anaconda 二. 创建虚拟环境 三. 安装PyTorch 在配置环境前,需要远程连接服务器,我选择使用MobaXterm,具体操作详见: 使用MobaXterm连接Linux服务器 Anaconda ,中文大蟒蛇,是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 1. 下载anaconda 在官网

    2024年02月06日
    浏览(57)
  • Linux服务器安装MYSQL

    涉及到的工具及软件连接 链接:https://pan.baidu.com/s/1r577kFeuojUrMoEUn88B8w 提取码:xh93 检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。首先要检查安装了mariadb, 卸载掉 对mariadb进行卸载 如果卸载不成功,需要去掉参数-y,手动确

    2024年02月06日
    浏览(48)
  • [Linux] 购买腾讯云服务器及环境配置,超详细

    腾讯学生云服务器_学生云主机_学生云数据库_云+校园特惠套餐 按需要 选择自己的服务器,刚开始 按1核2G 的配置就可以了,如果内存只有1G可能会造成某些程序崩溃。 配置也不需要太高 ,之后若网站等造成服务器流量访问开始上升,可以按需要升级配置。 注意: 在购买前

    2023年04月09日
    浏览(49)
  • linux环境中跨服务器的MySQL数据迁移(亲测可用)

    本文主要讲述在linux系统中不同服务器之间的MySQL数据迁移说明 迁移分为三大步:数据导出、文件传输、数据导入 命令:mysqldump -u 数据库账号 -p 数据库密码 (导出类型) 数据库名 (表名) 文件路径以及文件名.sql 示例:mysqldump -uroot -pAdmin@123 -t yl_data /home/server/yl_data.sql 导出

    2024年02月02日
    浏览(64)
  • mysql Linux系统云服务器配置远程访问

    首先先安装一下云服务器 安装好之后,我们直接以root用户登录: 回车之后会直接让我们输入密码,一定要小心行事。 注意,第一次输入的密码可能会作为之后的root密码,所以不要乱写哦 输入好之后直接回车,之后这个密码就会作为以后的root密码了 #配置远程登陆 然后从其

    2024年01月23日
    浏览(49)
  • 阿里云(Linux)服务器安装MySQL

    一.下载MySQL 进入mysql官网选择下载版本https://dev.mysql.com/downloads/mysql/ 通过XFtp上传到阿里云服务器上,因为下载的是tar.xz压缩文件所以要先将xz文件解压为tar文件,在进行解压。我这里是将文件放在了自己创建的/data/software/目录下。 3.将解压后的将文件放在/usr/local/目录下,并

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包