1.检查系统是否安装有mysql
[root@localhost ~]#yum list installed mysql*
[root@localhost ~]#rpm -qa | grep mysql*
2.查看有没有安装包
[root@localhost ~]#yum list mysql*
3.安装mysql客户端
[root@localhost ~]#yum list mysql*
4.安装mysql服务端
[root@localhost ~]#yum install mysql-server
注意:此处错误提示为安装失败
原因:centos7自带有mariaDB而不是mysql,MariaDB和mysql一样也是开源的数据库
解决方案:如果必须要安装mysql,首先必须添加mysql社区repo,通过输入命令:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
执行完后,则继续执行:
[root@localhost ~]#yum install mysql-server
[root@localhost ~]#yum install mysql-devel
5.在/etc/my.cnf文件中加入默认字符集
[root@localhost ~]#vim /etc/my.cnf
6.启动或关闭mysql
[root@localhost ~]#service mysqld start 启动mysql
[root@localhost ~]#service mysqld stop 关闭mysql
[root@localhost ~]#lsof -i:3306 数据库端口是否开启
7.设置开机启动mysql服务
[root@localhost ~]#chkconfig --add mysqld
8.创建root管理员
mysqladmin -u root password 密码
9.进入mysql容器中
mysql -u root -p
10.设置允许远程访问 mysql增加权限:mysql库中的user表新增一条记录host为"%",user为"root"。
use mysql;
UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
%表示允许所有的ip访问
11.开放防火墙端口,允许外部访问
修改防火墙配置
vi /etc/sysconfig/iptables
加入:-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT 这段配置,然后进行保存
iptables基本命令
-- 重启防火墙systemctl restart iptables.service
-- 查看状态systemctl status iptables.service
-- 保存规则service iptables save
-- 设置开机启动systemctl enable iptables.service
-- 开启服务systemctl start iptables.service
centos7开放端口方式不一样
开启3306端口,输入命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
输入命令重启防火墙
systemctl restart firewalld.service
输入命令重新载入配置
firewall-cmd --reload
查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp 提示no表示未开
注意:如果用的是阿里云服务器,需要配置安全组规则,否则无法访问
12.用sqlyog客户端进行连接,如果提示框连接成功,则表示连接成功。