如何在弹性云服务器上成功安装MySQL数据库?
- 行业动态
- 2024-10-06
- 1
,sudo apt-get update,
`
,,2. 安装MySQL服务器:,
`
,sudo apt-get install mysql-server,
`
,,3. 在安装过程中,系统会提示设置MySQL的root用户密码。请确保使用一个安全的密码。,,4. 安装完成后,启动MySQL服务:,
`
,sudo systemctl start mysql,
`
,,5. 设置MySQL服务开机自启:,
`
,sudo systemctl enable mysql,
`
,,6. 检查MySQL服务状态:,
`
,sudo systemctl status mysql,
`
,,7. 登录到MySQL并创建一个新的数据库和用户(可选):,
`
,sudo mysql -u root -p,
`
,输入之前设置的root密码后,进入MySQL命令行界面。可以创建新的数据库和用户,并授予相应权限。,,
`
,CREATE DATABASE my_database;,CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';,GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';,FLUSH PRIVILEGES;,EXIT;,
“,,您已经在弹性云服务器上成功安装了MySQL。
在弹性云服务器上安装MySQL是许多开发者和管理员的常见需求,以下内容将详细介绍如何在云服务器上安装和配置MySQL,并允许远程访问:
环境准备
1、操作系统:Ubuntu 18.04 或其他 Linux 发行版
2、数据库版本:MySQL 5.7
3、工具:Navicat(本地连接 MySQL 数据库的客户端)
安装步骤
1. 更新软件包列表
需要确保系统中的软件包列表是最新的:
sudo apt-get update
2. 安装 MySQL
执行以下命令来安装 MySQL:
sudo apt-get install mysql-server
安装完成后,MySQL 服务会自动启动。
3. 验证 MySQL 安装
通过以下命令检查 MySQL 服务是否成功启动:
sudo systemctl status mysql
如果显示 active (running),则说明 MySQL 安装成功。
启动并配置 MySQL 服务
1. 启动 MySQL 服务
执行以下命令来启动 MySQL 服务:
sudo systemctl start mysql
2. 设置 MySQL 随系统启动
为了确保 MySQL 在每次系统重启时自动启动,可以使用以下命令:
sudo systemctl enable mysql
这会确保服务器每次重启时都会自动运行 MySQL 服务。
运行安全配置向导
MySQL 安装完成后,建议运行mysql_secure_installation
命令来进行一些安全配置,提升数据库的安全性,它将引导你完成一系列步骤,
1、设置 root 密码:root 用户没有密码,系统将提示你设置一个新的密码。
2、禁用匿名用户:匿名用户可能成为安全隐患,建议禁用。
3、移除测试数据库:测试数据库是默认存在的,但生产环境中不需要,建议删除。
4、禁用远程 root 登录:如果不需要通过远程登录 root 用户,建议禁用以提高安全性。
运行以下命令启动安全配置向导:
sudo mysql_secure_installation
配置完成后,你的 MySQL 实例将更加安全。
配置 MySQL 允许远程访问
默认情况下,MySQL 只允许本地连接,我们需要进行一些配置,使其可以接受远程连接请求。
1. 修改 MySQL 配置文件
打开 MySQL 的配置文件mysqld.cnf
:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行:
bind-address = 127.0.0.1
将其修改为:
bind-address = 0.0.0.0
这意味着 MySQL 将接受来自任意 IP 地址的连接请求,保存并退出编辑器(Ctrl+O,Ctrl+X)。
2. 重启 MySQL 服务
配置文件修改后,需要重启 MySQL 服务:
sudo systemctl restart mysql
创建远程访问用户并设置权限
1. 允许 root 用户远程访问
登录 MySQL 控制台:
mysql -u root -p
输入 root 密码后,执行以下命令,允许 root 用户从任意 IP 地址进行访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
2. 验证用户权限
执行以下命令,查看 root 用户的主机权限配置:
SELECT host, user FROM mysql.user WHERE user = 'root';
确保 host 字段中存在 %,这表示允许从任意 IP 地址访问。
开放 3306 端口
MySQL 使用默认的 3306 端口来接受连接,确保服务器的防火墙和云提供商的安全组允许 3306 端口的入站访问。
1. 配置本地防火墙
查看当前防火墙状态:
sudo ufw status
如果没有开放 3306 端口,可以使用以下命令开放:
sudo ufw allow 3306/tcp
2. 配置阿里云安全组
在阿里云控制台,找到与实例相关的安全组,添加一条新的规则,允许 TCP 端口 3306 的入站流量:
端口范围:3306/3306
授权对象:0.0.0.0/0(允许任意 IP 地址)
八、使用 Navicat 连接远程 MySQL
在本地电脑上打开 Navicat 或其他数据库客户端,输入云服务器的 IP 地址、MySQL 用户名 root 和密码,使用 3306 端口连接云服务器上的 MySQL。
连接名:随意填写
主机:云服务器的公网 IP
端口:3306
用户名:root
密码:安装时设置的 root 密码
点击 “测试连接”,如果一切配置正确,应该可以成功连接到云服务器上的 MySQL 数据库。
通过以上步骤,您已经成功在云服务器上安装并配置了 MySQL,并允许从本地进行远程访问,关键步骤包括启动 MySQL 服务、修改绑定地址、授予远程用户权限,以及确保防火墙和安全组正确配置,运行mysql_secure_installation
来提升安全性,确保数据库运行在安全的环境中。
相关问题与解答
1、为什么连接时出现 Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server 错误?
解答:这是因为该主机未被 MySQL 授权访问,请检查是否正确执行了GRANT ALL PRIVILEGES
语句,并确保重启了 MySQL。
2、如何只允许特定 IP 地址访问 MySQL?
解答:您可以在GRANT
语句中将 root 的主机设为特定 IP,如:GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'your_password';
这将只允许 IP 地址为192.168.1.100
的主机访问数据库。
到此,以上就是小编对于“云服务器上安装mysql_在弹性云服务器上安装MySQL”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/112794.html