• ubuntu mysql远程连接


    ubuntu mysql远程连接

    http://blog.csdn.net/helen_shw/archive/2010/01/22/5224524.aspxkiki@kiki-desktop:/etc/apache2

    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

    link:http://www.blogjava.net/jasmine214--love/archive/2011/01/14/342981.html

            http://blog.csdn.net/mydeman/article/details/3847695

  • 相关阅读:
    竞赛备考建议
    谷山丰的一生
    从首个IMO季军谈起 作者 : 付云皓
    孔庆东:单刀赴高考
    LaTeX 技巧 802:国内期刊 CCT 模板编译经验
    数学书籍推荐
    翻译
    printf中用法详解
    黎活明给程序员的忠告【转】
    log4j2配置文件log4j2.xml详解(转载)
  • 原文地址:https://www.cnblogs.com/tangtianfly/p/2396061.html
Copyright © 2020-2023  润新知