欲揽明月
1 工欲善其事必先利其器
准备材料
MySQL-server-5.1.72-1.glibc23.i386.rpm
MySQL-client-5.1.72-1.glibc23.i386.rpm
2 将文件上传到linux服务器,如图所示
3 安装
使用指令rpm -ivh MySQL-server-5.1.72-1.glibc23.i386.rpm安装服务器
安装rpm -ivh MySQL-client-5.1.72-1.glibc23.i386.rpm客户端
可以看到,服务器已经帮我们启动了,如果想退出输入“exit”后回车,在想启动就输入service mysql start回车
4 修改密码
细心的玩家可能已经看到了上面安装服务端的时候打出来的字有一行
实际上这段代码是用来修改密码的(仅此一次,刚开始root用户没有密码,不安全)
我们在命令行输入/usr/bin/mysqladmin -u root password '123456'然后回车就可以将root用户的mysql密码设置为123456
5 开机自启动
设置完密码后,我们每次开机都要手动开启mysql服务,这样很不方便,我们可以设置开机自启动
在命令行输入chkconfig --add mysql回车然后输入chkconfig mysql on回车,就设置了开机自启动
6 在本机连接linux的mysql数据库
这个时候服务已经开启了,我们使用本机的数据库连接工具navicat连接一下试试
输入链接名、主机IP和密码后点击连接测试
没有成功吧!
原因有二,一是root用户没有远程连接的权限,二是3306端口没有被防火墙拦截了
针对这两个问题我们回到linux服务器
1 赋予root用户远程连接的权限
在mysql启动后的命令行敲入grant all privileges on *.* to 'root' @'%' identified by '123456';回车
接着敲入flush privileges;
2 开启3306端口
(1)可以这样(在linux命令行输入)
/sbin/iptables -I INPUT -p tcp –dport 3306-j ACCEPT
/etc/rc.d/init.d/iptables save
(2)也可以这样(修改配置文件,推荐)
找到/etc/sysconfig文件夹下的iptables文件,打开
添加如图所示代码
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
接着再次使用工具连接linux的mysql数据库,这次可以连接了吧!
欲揽明月
2017年9月4日