原文地址:http://blog.csdn.net/yesy10/article/details/17761117
第一步 安装MySQL:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
sudo netstat -tap | grep mysql
当您运行该命令时,您可以看到类似下面的行:
tcp 0 0 *:mysql *:* LISTEN
如果服务器不能正常运行,您可以通过下列命令启动它:
sudo /etc/init.d/mysql restart
第二步 配置管理员密码,:
mysql 的默认密码是Linux系统密码,如果需要修改:
mysql -u root -p
输入密码
mysql>set password =password('123');
第三步:
windows下安装Navicat,安装不详述。
第四步 配置my.cnf:
使用 sudo netstat -lntp 命令看看
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
如果上面0 0.0.0.0后面不是3306的话就打开/etc/mysql/my.cnf 吧下面这一行给注释掉
bind-address = 127.0.0.1
修改配置以后记得要重启mysql
第五步 分配权限:
本机登陆mysql:mysql -u root -p (-p一定要有);改变数据库:use mysql;
从所有主机:grant all privileges on *.* to root@"%" identified by "password" with grant option;
从指定主机:grant all privileges on *.* to root@"192.168.11.205" identified by "password" with grant option;
例如:
grant all privileges on *.* to test@'192.168.113.124' identified by '123456'
然后执行
flush privileges;
查看一下user:
select host,user,password from user;
看看刚刚添加的用户是否存在
第六步 使用Navicat 连接:
填好服务器IP,刚刚添加的用户名跟密码,连接吧。有时候可能由于防火墙的原因无法连接,把防火墙给关闭试试。
查看防火墙状态:sudo ufw status
关闭防火墙:sudo ufw disable
开启防火墙:sudo ufw enable
开放端口:sudo ufw allow 3306 (可以只开3306端口,mysql默认使用的3306端口)
关闭端口:sudo ufw delete allow 3306
允许特定IP:sudo ufw allow from 192.168.113.254
删除特定IP:sudo ufw delete allow from 192.168.113.254