Centos6.5 远程访问mysql

来源:互联网 发布:盛势网络剧剧照 编辑:程序博客网 时间:2024/06/05 10:01

一、安装mysql

1.首先检查下你的系统里有没有装过mysql,使用这个命令

rpm -qa | grepmysql

 

2.如果有的话,rpm -e把对应的卸掉就可以了. 我只是为了平时练习用,所以就直接yum安装了,不是最新的,凑合能用. 最新的可以去官网下载安装.

yum list |grepmysql
 

3.检查一下所有mysql相关的包. 安装很简单,一个命令

yum install -ymysql-server mysqlmysql-devel

 

4.安装完成之后,通过 service mysqld start 来启动mysql. 第一次启动的时候会进行一些初始化配置 

使用下面这个命令来给mysql的root用户设置密码.

mysqladmin -u rootpassword 'new-passwd'

或者 觉得麻烦的话直接用下面命令即可进入控制台

mysql -u root

 

二、导入数据

进入控制台后创建数据库(或者用已存在的也可以)

create database testdb;

usetestdb;

sourcexxx.sql;

备注:最好提前进入文件所在的目录,如果当前用户出错,那么切换到root用户后(su)在重新进入控制台执行上面命令。

三、远程登录

1.iptables放开3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT (重启后失效)

或者

关闭防火墙(会一直生效)

2.本地登录mysql,进入'mysql'这个数据库里执行GRANT ALL ON *.* to user@'IP' IDENTIFIED BY 'password';  其中,user表示用户,对我来说就是root,IP表示要登录的机器的ip,由于我的电脑是DHCP,就直接写了个通配符%. password该用户对应的密码. 

所以我的命令就是grant all privileges on *.* to 'root'@'%' identified by '*****' withgrant option;

3.再执行以下这个,FLUSH PRIVILEGES;不然可能会有问题. 

4.重启mysql, service mysqld restart

5.然后用navicat客户端登录即可。


这样就可以访问数据库。