学习目标:
目标
- 宝塔上的数据库用Navicat如何连接
学习内容:
内容
-
宝塔

-
数据库

-
Navicat

知识小结:
总结
有通过宝塔面板修改数据库权限和通过终端使用MySQL命令更新root用户权限这两种方法。
- 方法一:通过宝塔面板修改数据库权限
(1)登录宝塔面板,打开数据库管理工具。
(2)选择需要访问的数据库,点击后面的修改权限。
(3)在宝塔面板数据库页面,选择所有IP或者指定IP即可,然后提交。
(4)再打开数据库管理工具Navicate,最后点击确定连接即可。

- 方法二:通过终端使用MySQL命令更新root用户权限
(1)在宝塔里查看root用户的密码,并复制出来。
(2)在终端中使用以下命令更新root用户的权限,使其可以从任何地址访问:
sudo mysql -u root -p:以root用户身份登录MySQL。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
将'your_password'替换为你之前复制的root用户密码。
(3)FLUSH PRIVILEGES;(刷新权限)。
#使用root用户进入数据库 输入上面复制的root密码
mysql -u root -p
#使用mysql
use mysql
#更新root用户权限,"%"指的是所有地址都可以访问
update user set Host='%' where User='root';
#最后一步,刷新权限即可
flush privileges;
- 以上两种方法都需要确保服务器的防火墙开放3306端口。
如果你在连接过程中遇到问题,可以检查服务器防火墙配置、MySQL配置文件等其他可能影响连接的因素。 - 注意:需要开启服务器的防火墙(添加3306端口),否则会导致访问不成功。
(1)宝塔面板 => 放行端口:3306

(2)阿里云安全组 => 放行端口:3306(入方向 和 出方向 都需要设置)

-
打开数据库连接工具(我用的是Navicat)
-
新建连接
-
输入需要连接的数据库地址、用户名、密码点击测试连接检查是否成功
