前言
MySQL 是最流行的关系型数据库管理系统,由于其免费开源、体积小等原因被作为广大中小型系统的数据库。
环境准备
VMware,centos7.3, XShell5
正式部署
通过下载源码包的方式来安装可能会出现各种莫名其妙的问题,所以这次通过yum命令来安装。
#下载rpm包
wget https:
#安装mysql yum repository
yum localinstall mysql57-community-release-el7-11.noarch.rpm
#检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
#安装mysql-community-server
yum install mysql-community-server
#查看生成mysql root用户临时密码,稍后会用
grep 'temporary password' /var/log/mysqld.log
#输入刚刚生成的密码
mysql -u root -p
设置密码
mysql> set password for 'root'@'localhost' =password('password');
Query OK, 0 rows affected (0.00 sec)
mysql>
开启授权,把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户,并指定密码。注意,一定要及时使修改生效。
mysql> grant all privileges on *.* to root@'%'identified by 'password';
mysql>FLUSH PRIVILEGES;
通过Navicat 远程连接MySQL
注意
MySQL常用命令
启动 MySQL: service mysqld start
重启 MySQL: service mysqld restart
远程如果无法连接上MySQL,首先注意主机与虚拟机之间是否能够相互 ping通,其次要注意端口是否开启的问题。CentOs7使用firewall作为防火墙。
1. 直接关闭防火墙
#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
2.设置iptables service
yum -y install iptables-services
修改防火墙配置
vim /etc/sysconfig/iptables、
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出后
#重启防火墙使配置生效
systemctl restart iptables.service
#设置防火墙开机启动
systemctl enable iptables.service