简介:Ubuntu云服务器下mysql授权远程登陆
Ubuntu云服务器下mysql授权远程登陆
在Ubuntu云服务器上,MySQL数据库的远程访问权限对于开发人员和管理员来说至关重要。然而,默认情况下,MySQL可能仅允许本地访问。为了在Ubuntu云服务器上配置MySQL以授权远程登录,你需要执行一系列步骤。以下是在Ubuntu云服务器上配置MySQL以授权远程登录的详细指南。
sudo apt updatesudo apt install mysql-server
/etc/mysql/mysql.conf.d/mysqld.cnf。使用文本编辑器(如nano或vi)打开该文件:在文件中找到
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]部分,并确保以下行不存在注释符号(即没有前面的#):这允许MySQL监听所有IP地址,从而允许远程连接。
bind-address = 0.0.0.0
sudo systemctl restart mysql
输入你的MySQL root密码。然后,创建一个新用户并授权远程访问:
mysql -u root -p
请将
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION;FLUSH PRIVILEGES;
your_username替换为你的用户名,将your_password替换为你的密码。%表示允许从任何IP地址连接。如果你想限制特定IP地址,可以将其替换为具体的IP地址。例如,要限制只能从192.168.0.100连接,可以使用'your_username'@'192.168.0.100'。对于iptables:请查看iptables规则来允许相应的传入连接。这取决于你的具体配置。
sudo ufw allow 3306/tcp