ubuntu 22.04.1 安装mysql-server方法,以及开启局域网客户端访问权限与修改密码等方法

在Ubuntu 22.04.1上安装 MySQL Server,并开启局域网客户端访问权限、修改密码等,你可以按照以下步骤进行操作:

步骤 1: 安装 MySQL Server

  1. 打开终端(Terminal)。

  2. 更新系统软件包列表:

    sudo apt update
  3. 安装 MySQL Server:

    sudo apt install mysql-server
  4. 安装过程中,系统将提示你设置 MySQL 的 root 用户密码,请记住这个密码。

步骤 2: 配置 MySQL Server

  1. 启动 MySQL 服务:

    sudo service mysql start
  2. 使用以下命令进入 MySQL 控制台:

    sudo mysql -u root -p

    输入在安装时设置的 root 密码,没有提示设置密码就是密码为空。直接回车登录

步骤 3: 开启局域网客户端访问权限

  1. 编辑 MySQL 配置文件:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

    在文件中找到并注释掉 bind-address 行,或者将其设置为 MySQL 监听的 IP 地址,以允许来自局域网的访问。

    #bind-address = 127.0.0.1
  2. 保存并关闭文件。

  3. 重新启动 MySQL 服务:

    sudo service mysql restart

步骤 4: 修改 MySQL 用户密码

  1. 在 MySQL 控制台中,首先选择使用的数据库。默认情况下,MySQL 有一个名为 mysql 的系统数据库,包含用户信息。

    USE mysql;
  2. 列出用户和其相关信息:

    SELECT user, host FROM user;
  3. 更新用户密码,将 your_new_password 替换为你想要设置的新密码,your_user 替换为你要修改密码的用户名:

    UPDATE user SET authentication_string=PASSWORD('your_new_password') WHERE user='your_user';

    如果你使用 MySQL 8.0 或更高版本,应该使用以下语句:

    ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
  4. 刷新权限:

    FLUSH PRIVILEGES;

步骤 5: 允许远程连接

确保 MySQL 用户允许从远程地址连接。在用户授权时,将 host 字段设置为远程客户端的 IP 地址或使用通配符 % 表示任何地址。示例:

GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_new_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

请注意,允许远程连接存在一定的安全风险,建议只允许特定 IP 地址或使用 VPN 等更安全的方式。

mysql 8.0之后这么久行不通了,需要执行以下四句 才能远程登录

create user '用户名'@'%' identified by '密码';
grant all on *.* to '用户名'@'%';
alter user '用户名'@'%' identified with mysql_native_password by '密码';
FLUSH PRIVILEGES;

现在,你的 MySQL 服务器应该已经安装、配置并且允许从局域网的客户端进行连接。


 

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 10:32:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 10:32:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 10:32:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 10:32:04       18 阅读

热门阅读

  1. 前端笔试题(二)

    2024-01-16 10:32:04       37 阅读
  2. 【C++练级之路】【Lv.6】【STL】string类的模拟实现

    2024-01-16 10:32:04       31 阅读
  3. linux centos7 django uwsgi 部署

    2024-01-16 10:32:04       32 阅读
  4. 15.单例模式

    2024-01-16 10:32:04       28 阅读
  5. 重磅!2024版一建新教材开始预售!(新大纲版)

    2024-01-16 10:32:04       29 阅读
  6. 2024年Top 10的人工智能岗位及如何准备

    2024-01-16 10:32:04       32 阅读
  7. Mysql

    2024-01-16 10:32:04       32 阅读
  8. leetcode热题100.两数之和

    2024-01-16 10:32:04       28 阅读
  9. show processlist 显示的MySQL语句不全的解决方法

    2024-01-16 10:32:04       33 阅读