我在 linux 机器上安装了 mysql/phpmyadmin/apache,仅供内部网络使用。我对 MySQL 没有最深入的了解。
Hostname: server.domain.lan
IP: 192.168.0.54
- 安装 MySQL 后,我运行了
mysqladmin -u root password STRONGPASSWORD
- 我编辑了 /etc/my.conf 并将绑定地址设置为 192.168.0.54
我正在尝试设置一个在我的 LAN 上运行的系统,我可以将网站上传到需要创建数据库的地方。
权限菜单的 phpMyAdmin 屏幕截图:
所以我的问题是:
- 为什么有3个root账户?
- 我需要做什么来配置 MySQL 以允许从 root 帐户进行远程连接,以便我可以创建数据库等?
(对不起,我是 MySQL 的新手,所以我什至不确定我是否在问正确的问题......)
root@localhost允许 root 用户使用 mysql 套接字文件从 DB 服务器本地连接到 mysql。
[email protected]允许 root 用户使用 TCP/IP 协议从数据库服务器本地连接到 mysql。(相信我,你会需要这个。MySQL 有一个严重的错误。这个错误有时会导致 mysql 套接字文件消失,使 root@localhost 变得无用。如果发生这种情况,你将需要使用 [email protected] 进行连接给你)
[email protected]允许 root 用户使用 DNS(动态命名服务)从 server.domain.lan 连接到 mysql
您可以创建 root@'%',但我强烈建议您不要创建。
我还建议为每个根用户使用不同的密码。