一、Mysql命令行连接
MySQL sever端的安装配置过程省略。Window下载安装包安装,Linux可以下载源码编译,或者通过apt-get(Ubantu) 或者yum(CentOS/RHEL)来安装。
启动mysql-server:
Windows:net start mysql
Linux:service mysqld start
或者 systemctl start mysqld
MySQL安装完成后默认端口3306,通过mysql-admin连接mysql-server的命令行语句为
mysql [-h <服务器ip地址>] [-P <端口号>] -u <用户名> -p
然后输入服务器管理密码即可登录mysql服务器。其中-h可以省略,默认localhost,-P可以省略,默认3306。
Window执行上述命令时需要先确认MySQL的安装目录已经加入到Path环境变量,或者cd进入安装目录。
二、Mysql远程访问
如果只需要连接本机的mysql,可以跳过这一部分。
MySQL默认拒绝远程访问,只能通过安装mysql服务器的本地进行访问,也即只能通过localhost(127.0.0.1)访问。如果需要远程登录,需要手动开启访问权限。
防火墙策略设置
关闭防火墙或者设置防火墙开放3306端口:
Window可以通过界面操作。
Linux开放3306端口的方法如下:
iptables -I INPUT -p tcp --dport 3306 -m state --state NEW -j ACCEPT
service iptables restart
# systemctl restart firewalld
如果是云服务器,还需要在服务器运营商处同时开放3306端口,以阿里云轻量应用服务器为例:
设置允许访问的ip范围
接下来还需要在服务器端配置mysql使其允许除localhost之外的ip访问。安装MySQL之后,默认会创建一个名为mysql的数据库,里面存放了MySQL的一些配置信息,登录MySQL后:
use mysql;
select host,user from user;
+--------------+------+
| host | user |
+--------------+------+
| 127.0.0.1 | root |
| localhost | root |
| ::1 | root |
+--------------+------+
3 rows in set (0.00 sec)
其中host字段控制了允许访问该服务器上mysql服务的所有ip,可以将其中的“localhost”改为通配符“%”,这样就允许所有ip访