自由的羽毛 发表于 7 天前

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

操作手册

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

起首,更新包列表以确保获取的是最新的软件包,在命令行中输入:
sudo apt-get update
https://i-blog.csdnimg.cn/direct/f8ab3ea82b0243ed9308ec007c2f0696.png
步骤 2:安装 MySQL 服务器

安装 MySQL 服务器包,图示已安装好:
sudo apt-get install mysql-server
https://i-blog.csdnimg.cn/direct/b35d563340c74669a0ce40aa98f9a7c0.png
步骤 3:启动 MySQL 服务

查察服务状态,确保 MySQL 服务已启动。
/etc/init.d/mysql start#启动
/etc/init.d/mysql stop#关闭
/etc/init.d/mysql status#查看状态
MySQL 服务正常运行
https://i-blog.csdnimg.cn/direct/2daf0326270b45e38ed124db09fd37c1.png
命令行输入 mysql,进入后初始化本地 root 用户:
https://i-blog.csdnimg.cn/direct/350e384e244244128e6c393599aafd95.png
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';#替换your_password
https://i-blog.csdnimg.cn/direct/7992d6f35def4d37a16685ebb4ec990d.png
步骤 4:运行安全安装脚本(根据个人情况选择,可跳过)

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

登录 MySQL 确认安装是否成功:
sudo mysql -u root -p
https://i-blog.csdnimg.cn/direct/99e9a0e66ecc476f897168c53d3d4fd0.png
步骤 6:设置 MySQL 服务端以远程访问

若从其他计算机毗连到你的 MySQL 服务器,设置 MySQL 以接受远程毗连。编辑 MySQL 设置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
https://i-blog.csdnimg.cn/direct/14327b55e50549538bd3677ca7cd0b43.png
找到 bind-address 行,原为127.0.0.1,只用于本地通讯。将其修改为 0.0.0.0,用于监听全部ip:
https://i-blog.csdnimg.cn/direct/8e90019255914108b901f74734c5c2af.png
重新启动 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;
https://i-blog.csdnimg.cn/direct/a2cee10bc0bf4985b3d30cd34609a138.png
步骤 7:验证毗连

起首获取服务器端 IP 所在,如果 MySQL 服务器为本地假造机,在假造机上输入 ifconfig 获取 IP 所在
https://i-blog.csdnimg.cn/direct/c71608b067a44f23b7042778626b59cb.png
如果 MySQL 服务器为外部服务器,在命令行中输入 curl ifconfig.me 获取 IP 所在
https://i-blog.csdnimg.cn/direct/ca182a3536584b9ea5a46f7daa2330db.png
在远程客户端输入如下命令,其中 your_server_ip 是你的 MySQL 服务器的 IP 所在,remote_user 是你创建的答应远程访问的用户名:
mysql -h your_server_ip -u remote_user -p
https://i-blog.csdnimg.cn/direct/18a6d83680174fe6a4ad44e3fbb28365.png
或者在类似于DataGrip、Navicat这种数据库可视化管理软件中举行毗连:
https://i-blog.csdnimg.cn/direct/a3276609a3974ab69f8a7714df619962.png
毗连失败处置惩罚方法



[*] 确保 MySQL 服务器处于开启状态。
https://i-blog.csdnimg.cn/direct/2daf0326270b45e38ed124db09fd37c1.png
[*] 使用 ping 工具测试 MySQL 服务器是否可达。如果不可达,检查服务器是否开启或者查察假造机上的网卡设置是否精确。
https://i-blog.csdnimg.cn/direct/81863817dfbd41f5955d6f1a78329b65.png
[*] 如果可以 ping 通,则检查 3306 端口是否被禁用或者被防火墙阻止访问。
netstat -tulnp | grep mysql
https://i-blog.csdnimg.cn/direct/9058602bb7754889b6d6451a566c487c.png
sudo ss -tulnhttps://i-blog.csdnimg.cn/direct/dbc23d5ef6fb496895af55cd36acae80.png
添加防火墙规则以答应端口 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
https://i-blog.csdnimg.cn/direct/d3a154b76f8d42a99dd7ff0a09e07c59.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux系统上安装部署 MySQL 服务并举行(远程)访问