centos 7在线安装mysql步骤

前端之家收集整理的这篇文章主要介绍了centos 7在线安装mysql步骤前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参考资料: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

启动 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 就能连上了.

原文链接:https://www.f2er.com/centos/377156.html

猜你在找的CentOS相关文章