相关命令
ip查询: ifconfig
启动mysql root@ubuntu:~#/etc/init.d/mysql start
本地可以连接进入数据库。 root@ubuntu:~#mysql -uroot -p
开始
假设我们有:
Client: 192.168.1.100 //win7 OR XP
Mysql-Server : 192.168.1.101 //ubuntu
我们可以按照下面的步骤修改:
1, 修改 Mysql-Server 用户配置
mysql> USE mysql; -- 切换到 mysql DB
02 Database changed
03 mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
04 +------+----------+-----------+
05 | User | Password | Host |
06 +------+----------+-----------+
07 | root | | localhost |
08 +------+----------+-----------+
09 1 row in set (0.00 sec)
10
11 mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
12 mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接
13 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
或允许所有ip访问:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1234567";
14
15 mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
16 mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;
flush privileges; 使命令生效
1 bind-address = 127.0.0.1
2 将 bind-address = 127.0.0.1 这一行注释掉, 即修改为:
3 #bind-address = 127.0.0.1
4 到此 Mysql-Server 端配置就完成了.
然后重启 MySQL
$> sudo /etc/init.d/mysql restart
* Starting MySQL database server mysqld
...done.
* Checking for corrupt, not cleanly closed and upgrade needing tables.
andy@ubuntu:~$ sudo /etc/init.d/mysql start
* Starting MySQL database server mysqld
...done.
配置到这一步就可以使用Mysql客户端工具远程链接了。
MySQL远程访问的命令
格式:mysql -h欲连接的主机地址-u用户名 -p用户密码
mysql -h192.168.1.101 -uroot -p123456
知识拓展:
1 在服务器上删除用户对数据库的访问权限:
revoke all privileges on top800.* from root@192.168.1.22 identified by '123456';
2 在服务器上删除用户root:
delete from user where user='yanggang';
3 在修改生效:
flush privileges;
4 在服务器上查询用户:
参考并整合的以下两篇文章:
http://www.cnblogs.com/zzxbest/archive/2011/07/19/2110231.html
http://www.2cto.com/database/201111/111309.html