您的位置:首页 > 数据库 > MySQL

ubuntu 安装 mysql

2015-08-31 20:48 483 查看


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 restar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: