论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
PostgreSQL
›
Linux系统上安装部署 MySQL 服务并举行(远程)访问 ...
Linux系统上安装部署 MySQL 服务并举行(远程)访问
自由的羽毛
金牌会员
|
2024-9-13 08:11:22
|
显示全部楼层
|
阅读模式
楼主
主题
907
|
帖子
907
|
积分
2721
操作手册
演示以 Ubuntu(版本号18.04.3 LTS)为例,在服务器端安装 MySQL(版本号5.7.42)。
在一般的应用场景下,服务器可以是
外部服务器
也可以是
本地假造机上的服务器
。
服务器端:Linux系统的 MySQL 服务器
客户端:Windows系统下的数据库软件或安装了数据库服务的本地假造机、Linux系统
步骤 1:更新包列表
起首,更新包列表以确保获取的是最新的软件包,在命令行中输入:
sudo apt-get update
复制代码
步骤 2:安装 MySQL 服务器
安装 MySQL 服务器包,图示已安装好:
sudo apt-get install mysql-server
复制代码
步骤 3:启动 MySQL 服务
查察服务状态,确保 MySQL 服务已启动。
/etc/init.d/mysql start #启动
/etc/init.d/mysql stop #关闭
/etc/init.d/mysql status #查看状态
复制代码
MySQL 服务正常运行
命令行输入 mysql,进入后初始化本地 root 用户:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; #替换your_password
复制代码
步骤 4:运行安全安装脚本(根据个人情况选择,可跳过)
为了提高 MySQL 安装的安全性,运行 mysql_secure_installation 脚本。该脚本将引导你完成一些根本的安全设置,如设置 root 暗码、删除匿名用户、删除测试数据库等:
sudo mysql_secure_installation
复制代码
步骤 5:验证安装
登录 MySQL 确认安装是否成功:
sudo mysql -u root -p
复制代码
步骤 6:设置 MySQL 服务端以远程访问
若从其他计算机毗连到你的 MySQL 服务器,设置 MySQL 以接受远程毗连。编辑 MySQL 设置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
复制代码
找到 bind-address 行,原为127.0.0.1,只用于本地通讯。将其修改为 0.0.0.0,用于监听全部ip:
重新启动 MySQL 服务:
sudo systemctl restart mysql
复制代码
在服务器端 MySQL 中创建答应远程访问的用户,给予权限:
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password'; #更改你的用户名与密码
GRANT ALL PRIVILEGES ON . TO 'your_username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
复制代码
执行完成后可以在sql界面输入如下语句,就能看到刚刚建立的远程用户:
select user,host from mysql.user;
复制代码
步骤 7:验证毗连
起首获取服务器端 IP 所在,如果 MySQL 服务器为本地假造机,在假造机上输入 ifconfig 获取 IP 所在
如果 MySQL 服务器为外部服务器,在命令行中输入 curl ifconfig.me 获取 IP 所在
在远程客户端输入如下命令,其中 your_server_ip 是你的 MySQL 服务器的 IP 所在,remote_user 是你创建的答应远程访问的用户名:
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 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
自由的羽毛
金牌会员
这个人很懒什么都没写!
楼主热帖
JDBC p2 JDBC API
【MySQL】MySQL的安装、卸载、配置、登 ...
.MD语法入门,教你写好readme文档 ...
Vue使用ajax(axios)请求后台数据 ...
线程本地存储 ThreadLocal
【python】标准库(第四讲)
MongoDB学习笔记:配置文件
go学习笔记(一)
neo4j
iOS 组件化及二进制化的探索 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表