在使用MySQL数据库时,有时候需要允许外部的计算机或应用程序可以访问数据库,这就需要配置数据库的外部访问权限。下面,我们来看一下如何设置MySQL数据库的外部访问权限。
1. 登陆MySQL数据库
使用root用户登录MySQL数据库:mysql -u root -p
2. 创建新的用户账号
在MySQL中创建新的用户账号:CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 其中,'username'是你想要创建的用户名,'%'代表所有IP地址,'password'是你想要设置的密码。
3. 授权给新的用户
使用GRANT命令来授权给新的用户:GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; 这个命令会授权给新用户访问所有数据库的所有权限,并且授权给所有IP地址。如果只想授权给特定的IP地址可以将'%'替换为该IP地址。
4. 刷新权限
在完成授权后,需要刷新权限:FLUSH PRIVILEGES;
5. 开启MySQL服务端口
开启MySQL服务器的3306端口,以允许外部的计算机或应用程序可以访问。如果发现无法连接,可以在防火墙中放开3306端口的入站规则。
6. 测试访问
使用MySQL客户端测试访问:mysql -u username -p -h ip地址; 在命令行输入该命令,用刚才创建的新用户登录MySQL服务器,如果显示连接成功,则说明外部访问权限设置成功。
通过以上几个步骤,我们可以将MySQL数据库的访问权限设置为外部访问,让外部计算机或应用程序可以访问MySQL数据库。