Ubuntu系统中若何设置MySQL远程毗邻_苹果手机能恢

日期:2014-07-13 / 人气: / 来源:网络

mysql error number 2003   

Can't connect to MySQL server xxx.xxx.xxx.xxx (10061)

在ubuntu 9.04中默认安装了mysql,默认只能本地访问,google了一下:

采用

登录到MySQL服务器端,在mysql库下执行

grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';

即可

如果要设置为任何客户端都可以以root连接的话,可以这么写:
grant all on *.* to 'root'@'%' identifiied by 'root的密码'

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

类似这用方法的整理如下:

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

但问题仍没有解决:

找到 命令   mysql> flush privileges    //使修改生效

显示影响了零行。

问题依然没有解决,重新启动mysql  sudo /etc/init.d/mysql restart

还是不行。

从 http://www.blogjava.net/waterjava/archive/2008/04/27/196385.html

了解到mysql有本机绑定,找到问题所在。

编辑 /etc/mysql/my.cnf

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

将”bind-address = 127.0.0.1“注释
sudo /etc/init.d/mysql restart重启即可远程访问

问题解决

****************************************************************************************
root@kiki-desktop:/etc/apache2# apt-get install libapache2-mod-auth-mysql
  apt-get install  lighttpd
  apt-get install openssl
root@kiki-desktop:/etc/apache2# apt-get install libapache2-mod-gnutls

$ mysql -u root -p
mysql> use authz_db;

mysql> CREATE TABLE users(
    -> user_name CHAR(30) NOT NULL,
    -> user_passwd CHAR(20) NOT NULL,
    -> PRIMARY KEY (user_name)
    -> );
mysql> GRANT SELECT
    -> ON authz_db.users
    -> TO authuser@localhost
    -> IDENTIFIED BY 'Your Password Here';
    mysql> flush privileges;
    mysql> INSERT INTO users VALUES('test',ENCRYPT('TEST'));
root@kiki-desktop:/etc/apache2# chkconfig --level 35 mysqld on

---------------------------------
如果要设置为任何客户端都可以以root连接的话,可以这么写:
grant all on *.* to 'root'@'%' identifiied by 'root的密码'

进入mysql,
grant all on *.* to 'root'@'%' identifiied by 'root的密码'

root@kiki-desktop:/etc/mysql# vim /etc/mysql/my.cnf
编辑 /etc/mysql/my.cnf

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
将”bind-address = 127.0.0.1“注释

root@kiki-desktop:/etc/mysql# /etc/init.d/mysql restart

查找MySQL数据库中执行效率慢的SQL语句

导读:启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql:/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql--user=mysq

MySQL数据库,MySQL语句,sql语句,sql语句

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部