当前位置:首页 > 云服务器 > 正文

在云服务器上配mysql


一、怎么配置云服务器mysql远程最近有同事问我为什么MySQL不能远程访问,但是使用localhost可以访问。脚本之家将为有需要的朋友提供解决方案。
可能是IP地址不存在。安装工作正常。
问题:MySQL权限设置正确,但仍然无法进行远程访问。通过telnet我发现3306端口没有开放。
分析:MySQL默认只绑定127.0.0.1,即3306端口只能在本机访问。
解决方案:找到MySQL配置文件,搜索“bind-address”,找到这一行:
bind-address=127.0.0.1在前面添加#,注释掉这一行,保存,重新运行MySQL。然后就可以远程访问了,你可能会发现Telnet端口也打开了。
我们的配置示例
1。确保删除或阻止跳过网络,否则不支持TCP/IP访问
2。添加bind-address=65.55.55.2这行,并将65.55.55.2替换为你的服务器地址
修改后配置为:
复制代码如下:
[mysqld]
user=mysql
pid-file=/var/run/mysqld/
socket=/var/run/mysqld/
port=3306
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/tmp
language=/usr/share/mysql/English
bind-address=65.55.55.2
#skip-Networking
....
..
保存并关闭配置文件
重启MySQL服务器:#/etc/init.d/mysqlrestart
如果上述方法不行,我们可以使用mysql的全局命令方式来设置
1.更改表方法。
可能是您的帐户不允许远程登录,只能使用localhost。这时,只要在本地主机上登录mysql,将“mysql”数据库中“user”表中的“host”元素从“localhost”改为“%”
复制代码代码如下:
CODE:mysql-uroot-p123
mysql>usemysql;
mysql>updateusersethost='%'whereuser='root';
mysql>selecthost,userfromuser;
2.
例如,您希望Kevin使用我的密码从任何主机连接到MySQL服务器。
复制代码如下:
GRANTALLPRIVILEGESON*.*TO'kevin'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
如果你想允许用户从IP地址192.168.101.234的主机调用kevin到mysql服务器,它使用我的密码作为密码
复制代码如下:
GRANTALLPRIVILEGESON*.*TO'kevin'@'192.168.101.234'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
注意,如果是Linux防火墙也很重要
复制代码如下:
/*关闭防火墙*/
serviceiptablesstop
/*打开防火墙*/
serviceiptablesstart
/*默认关闭防火墙*/
chkconfigiptablesoff


二、阿里云服务器自带的mysql怎么安装

1.4MySQL数据库服务器安装