目录


目录

当然可以,以下是在 Ubuntu 上安装 MySQL 的步骤:

  1. 更新包列表: 首先确保你的系统的包列表是最新的。

    sudo apt update
    
  2. 安装 MySQL 服务器: 使用以下命令安装 MySQL 服务器。

    sudo apt install mysql-server
    
  3. 运行安全安装脚本: 这个脚本会帮助你增加 MySQL 安装的安全性。

    sudo mysql_secure_installation
    

    你会被问到一系列的问题,例如:

    • 是否设置 root 密码。
    • 是否移除匿名用户。
    • 是否禁止 root 远程登录。
    • 是否删除 test 数据库和访问它的权限。
    • 是否重新加载权限表来生效更改。

    建议按照你的需要和安全考虑来回答这些问题。

  4. 检查 MySQL 服务状态: 你可以使用以下命令来检查 MySQL 服务是否正在运行。

    sudo systemctl status mysql
    
  5. 登录到 MySQL: 使用以下命令登录到 MySQL 数据库。

    sudo mysql -u root -p
    

    输入密码后,你应该可以看到 MySQL 提示符。

  6. 设置一个新的用户和密码 (可选): 如果你不想使用 root 用户进行日常操作,你可以创建一个新的用户。

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
    FLUSH PRIVILEGES;
    
  7. 退出 MySQL:

    exit;
    

现在你应该已经成功地在 Ubuntu 上安装了 MySQL!如果你遇到任何问题或需要进一步的帮助,请告诉我。

要从远程计算机连接到 MySQL 服务器,你需要进行以下设置:

  1. 更改 MySQL 的绑定地址:

    默认情况下,MySQL 只允许来自本地计算机的连接。为了从远程计算机接受连接,你需要更改 MySQL 的绑定地址。

    打开 my.cnfmysqld.cnf 文件,这取决于你的系统。通常,它可能位于以下目录之一:

    • /etc/mysql/my.cnf
    • /etc/mysql/mysql.conf.d/mysqld.cnf
    • /etc/my.cnf

    使用文本编辑器打开它,如:

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

    找到以下行:

    bind-address = 127.0.0.1
    

    并将其更改为:

    bind-address = 0.0.0.0
    

    保存并关闭文件。

  2. 重启 MySQL 服务:

    sudo systemctl restart mysql
    
  3. 创建/修改用户允许远程连接:

    首先,登录到 MySQL:

    sudo mysql -u root -p
    

    root 初始没有密码,直接 enter

    创建一个新用户或为现有用户授予权限,允许他们从任何主机远程连接:

    CREATE USER 'username'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
    

    如果你只想更改现有用户的权限,可以使用:

    GRANT ALL PRIVILEGES ON *.* TO 'existinguser'@'%' WITH GRANT OPTION;
    

    最后,确保刷新权限:

    FLUSH PRIVILEGES;
    

    然后退出 MySQL。

  4. 更新防火墙规则:

    如果你的 Ubuntu 服务器启用了 ufw 防火墙,你需要允许 3306 端口(默认的 MySQL 端口):

    sudo ufw allow 3306/tcp
    sudo ufw reload
    
  5. 从远程计算机连接:

    使用 MySQL 客户端或任何支持 MySQL 的应用程序从另一台计算机连接到你的服务器:

    mysql -h [服务器IP地址] -u username -p
    

这就是全部设置!现在你应该能够从远程计算机连接到你的 MySQL 服务器。但请注意,允许从任何位置的远程连接可能带来安全风险,所以始终确保你的 MySQL 用户密码强大,并定期备份你的数据库。