Linux系统上安装部署 MySQL 服务并举行(远程)访问

打印 上一主题 下一主题

主题 595|帖子 595|积分 1785

操作手册

   演示以 Ubuntu(版本号18.04.3 LTS)为例,在服务器端安装 MySQL(版本号5.7.42)。
在一般的应用场景下,服务器可以是外部服务器也可以是本地假造机上的服务器
    服务器端:Linux系统的 MySQL 服务器
客户端:Windows系统下的数据库软件或安装了数据库服务的本地假造机、Linux系统
  步骤 1:更新包列表

起首,更新包列表以确保获取的是最新的软件包,在命令行中输入:
  1. sudo apt-get update
复制代码

步骤 2:安装 MySQL 服务器

安装 MySQL 服务器包,图示已安装好:
  1. sudo apt-get install mysql-server
复制代码

步骤 3:启动 MySQL 服务

查察服务状态,确保 MySQL 服务已启动。
  1. /etc/init.d/mysql start  #启动
  2. /etc/init.d/mysql stop  #关闭
  3. /etc/init.d/mysql status  #查看状态
复制代码
MySQL 服务正常运行

命令行输入 mysql,进入后初始化本地 root 用户:

  1. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';  #替换your_password
复制代码

步骤 4:运行安全安装脚本(根据个人情况选择,可跳过)

为了提高 MySQL 安装的安全性,运行 mysql_secure_installation 脚本。该脚本将引导你完成一些根本的安全设置,如设置 root 暗码、删除匿名用户、删除测试数据库等:
  1. sudo mysql_secure_installation
复制代码
步骤 5:验证安装

登录 MySQL 确认安装是否成功:
  1. sudo mysql -u root -p
复制代码

步骤 6:设置 MySQL 服务端以远程访问

若从其他计算机毗连到你的 MySQL 服务器,设置 MySQL 以接受远程毗连。编辑 MySQL 设置文件:
  1. sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
复制代码

找到 bind-address 行,原为127.0.0.1,只用于本地通讯。将其修改为 0.0.0.0,用于监听全部ip:

重新启动 MySQL 服务:
  1. sudo systemctl restart mysql
复制代码
在服务器端 MySQL 中创建答应远程访问的用户,给予权限:
  1. CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';  #更改你的用户名与密码
  2. GRANT ALL PRIVILEGES ON . TO 'your_username'@'%' WITH GRANT OPTION;
  3. FLUSH PRIVILEGES;
复制代码
执行完成后可以在sql界面输入如下语句,就能看到刚刚建立的远程用户:
  1. select user,host from mysql.user;
复制代码

步骤 7:验证毗连

起首获取服务器端 IP 所在,如果 MySQL 服务器为本地假造机,在假造机上输入 ifconfig 获取 IP 所在

如果 MySQL 服务器为外部服务器,在命令行中输入 curl ifconfig.me 获取 IP 所在

在远程客户端输入如下命令,其中 your_server_ip 是你的 MySQL 服务器的 IP 所在,remote_user 是你创建的答应远程访问的用户名:
  1. mysql -h your_server_ip -u remote_user -p
复制代码

或者在类似于DataGrip、Navicat这种数据库可视化管理软件中举行毗连:

毗连失败处置惩罚方法



  • 确保 MySQL 服务器处于开启状态。

  • 使用 ping 工具测试 MySQL 服务器是否可达。如果不可达,检查服务器是否开启或者查察假造机上的网卡设置是否精确。

  • 如果可以 ping 通,则检查 3306 端口是否被禁用或者被防火墙阻止访问。
    netstat -tulnp | grep mysql

    sudo ss -tuln

    添加防火墙规则以答应端口 3306:
    sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
    sudo iptables-save
  • 排除以上问题就可以使用 telnet 毗连 MySQL 服务器 3306 端口。对于云服务器若毗连不上,则查察服务器实例,在安全组详情页面,检查入站规则,确保答应端口 3306 的入站流量。如果没有规则,添加一条规则,答应端口 3306 的 TCP 流量。
    telnet your-ip-address 3306


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

自由的羽毛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表