找到以下行:[mysqld]并确保对行skip-networking进行注释(或删除行)并添加以下行:
bind-address=YOUR-SERVER-IP
Run Code Online (Sandbox Code Playgroud)
例如,如果您的MySQL服务器IP是66.166.170.28,则整个块应如下所示:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 66.166.170.28
# skip-networking
.......
Run Code Online (Sandbox Code Playgroud)
哪里
使用以下命令启动MySQL监视器:mysql或/usr/local/mysql/bin/mysql.你的shell提示符应该如下所示:mysql>.运行此命令:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY "PASSWORD";
Run Code Online (Sandbox Code Playgroud)
哪里:
您现在必须刷新MySQL的权限.运行此命令:
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
运行此命令退出MySQL:
exit;
Run Code Online (Sandbox Code Playgroud)
/etc/init.d/mysqld restart
Run Code Online (Sandbox Code Playgroud)
要么
/etc/init.d/mysql restart
Run Code Online (Sandbox Code Playgroud)
取决于当前运行的服务器的Linux发行版.
您还应该检查您的MySQL服务器是否已配置为接受远程TCP连接.
在MySQL配置文件(my.cnf)中,至少需要以下内容:
port = 3306 # Port MySQL listens on
bind-address = 192.168.1.15 # IP address of your server
# skip-networking # This should be commented out to enable networking
Run Code Online (Sandbox Code Playgroud)
某些配置中的默认值是绑定地址为127.0.0.1,或者完全跳过网络,这意味着只能进行本地或unix套接字连接.这是出于安全原因.
您还可以将bind-address配置为0.0.0.0,这意味着它将绑定在服务器上的所有IP地址上.
最后,检查防火墙配置以允许端口3306.
| 归档时间: |
|
| 查看次数: |
13567 次 |
| 最近记录: |