ubuntu mysql远程连接
来源:互联网 发布:apache ab 参数 编辑:程序博客网 时间:2024/06/11 23:04
mysql error number 2003
Can't connect to MySQL serverxxx.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> flushprivileges //使修改生效
显示影响了零行。
问题依然没有解决,重新启动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 thedefault 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
- ubuntu mysql远程连接
- ubuntu mysql远程连接
- ubuntu mysql远程连接
- ubuntu mysql远程连接
- ubuntu mysql远程连接
- ubuntu mysql远程连接
- ubuntu mysql远程连接
- ubuntu 下远程连接mysql
- ubuntu mysql 远程连接出错
- ubuntu下mysql远程连接
- ubuntu设置mysql远程连接
- ubuntu远程连接本地mysql
- ubuntu虚拟机服务器远程连接+mysql连接
- 使用MySQL Workbench远程连接Ubuntu MySQL
- Ubuntu Server 下开启远程连接 MySQL
- 远程连接ubuntu下的mysql
- Ubuntu 下开启远程连接 MySQL
- Ubuntu Server 下开启远程连接 MySQL
- I/O unix 接口
- HDOJ 2041 超级楼梯(递推)
- 关于iOS测试机个数上限的详细规则
- vi中光标的控制
- 动态规划之01背包问题
- ubuntu mysql远程连接
- 漫谈重构
- Qt设置Tab 键 顺序
- 动态规划算法中的流水线调度问题
- 程序员学习能力提升三要素
- 程序人生--一个程序员对学弟学妹建议
- 如何跟踪MFC源码
- C primer plus第15章(位操作)
- 在这漫漫IT中迷茫