参考资料:http://www.cnblogs.com/Lam7/p/6253564.html
检查服务器是否以及装了MysqL:
yum list installed | grep MysqL
yum list installed | grep mariadb
上面检测到的所有都用下面这个卸载
rpm -e --nodeps mariadb-libs.x86_64
官网下载安装MysqL-server:
# wget http://dev.MysqL.com/get/MysqL-community-release-el7-5.noarch.rpm
# rpm -ivh MysqL-community-release-el7-5.noarch.rpm
# yum install MysqL-community-server
安装成功后重启MysqL服务。
# service MysqLd restart
# rpm -qi MysqL-community-server.x86_64 0:5.6.24-3.el7
执行
whereis MysqL
可以看到 MysqL 的安装目录是 /usr/bin/
关闭服务器防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --state
启动 MysqL Server
systemctl start MysqLd
查看 MysqL Server 状态
systemctl status MysqLd
关闭 MysqL Server(安装的时候不用执行此命令)
systemctl stop MysqLd
测试是否安装成功
MysqL
可以进入 MysqL 命令行界面
下面是我自己想的,没试验;
( 如果你装软件在服务器上,关闭了防火墙,那么会不会不安全,所以你只许要给服务器开一个端口就行. )
防火墙设置
远程访问 MysqL, 需开放默认端口号 3306.
执行
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
这样就开放了相应的端口。
执行
firewall-cmd --reload
MysqL 安全设置
服务器启动后,可以执行
# MysqL_secure_installation;
此时输入 root 原始密码(初始化安装的话为空),接下来,为了安全,MysqL 会提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。
这里面设置的密码是,从本机访问数据库所需要的密码,下面的那个命令是所有外部要连接此数据库需要输入的密码;
至此,整个 MysqL 安装完成。
下面可以看到都只能本机访问MysqL,如果要外部可以访问MysqL,那么host这里应该是显示%,所以这里我们可以选择重新创建一个用户并授予最高的权限,语句如下:
grant all privileges on *.* to 'root'@'%' identified by 'lam7' with grant option;
//这句话就是给root账户设置密码为lam7且host为%,即外部任何主机均可访问。*.*这个本意是数据库名.表名,我们这里没有写任何表名也没有写数据库名,就是意思所有的数据库都可以用这个root账户访问
flush privileges;//让刚刚修改的权限生效
然后接下来就是重启MysqL服务,再次进入到MysqL,用查询语句查看user表,如下所示:
到此所有都安装完毕;你在其他机器上连接这个数据库,输入root 和lam7 就能连上了.