一、检查当前系统是否安装过Mysql
rpm -qa|grep -i mysql
如果出现了上图的东西,则需要删除MySQL
1,删除相关应用
yum remove MySQL-client-5.5.40-1.linux2.6.x86_64 yum remove MySQL-server-5.5.40-1.linux2.6.x86_64
2.查看文件名中含有MySQL的文件
find / -name mysql
若出现上图文件,则需根据rm -rf 路径
删除相关文件
3.删除其他有关MySQL服务
#mysql的配置文件 rm -rf /etc/my.cnf #如果不删除这个文件,则重新安装的Mysql将无法设置password rm -rf /var/log/mysqld.log
二、解压MySQL安装包并安装
1.解压MySQL安装包
tar -xvf MySQL-5.5.56-1.el7.x86_64.rpm-bundle.tar
可以看到我们解压出好几个包,我们只需要安装服务和客户端
2.安装服务器和客户端
#安装服务端 rpm -ivh MySQL-server-5.5.56-1.el7.x86_64.rpm #安装客户端 rpm -ivh MySQL-client-5.5.56-1.el7.x86_64.rpm
查看安装的mysql是否已安装成功 :rpm -qa|grep -i mysql如果安装报异常:MySQL-server-5.5.56-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
原因:这是由于yum安装了旧版本的GPG keys造成的,从 RPM 版本 4.1 开始,在安装或升级软件包时会检查软件包的签名。
解决办法:后面加上 --force --nodeps
如:rpm -ivh MySQL-server-5.5.56-1.el7.x86_64.rpm --force --nodeps 即可安装成功
三、启动mysql并设置mysql服务开机自启动
启动mysql:service mysql start 设置开机自启动:systemctl enable mysql 验证自启动是否成功:chkconfig --list|grep mysql
3,4,5都是开则说明设置成功
四、登录mysql并设置密码
mysql -uroot
set password=password('root');
五、检查防火墙状态,开放3306端口
检查防火墙状态:systemctl status firewalld 开放端口3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent 重新加载 (及时生效):firewall-cmd --reload 查看开放端口:netstat -ntlp 或 firewall-cmd --list-ports
systemctl和防火墙firewalld命令 如下:
一、防火墙的开启、关闭、禁用命令 (1)设置开机启用防火墙:systemctl enable firewalld.service (2)设置开机禁用防火墙:systemctl disable firewalld.service (3)启动防火墙:systemctl start firewalld (4)关闭防火墙:systemctl stop firewalld (5)检查防火墙状态:systemctl status firewalld 二、使用firewall-cmd配置端口 (1)查看防火墙状态:firewall-cmd --state (2)重新加载配置:firewall-cmd --reload (3)查看开放的端口:firewall-cmd --list-ports (4)开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent 命令含义: –zone #作用域 –add-port=9200/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效 注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效 (5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent
六、开启mysql的远程登录
1.设置root用户支持远程连接
(1)登录:mysql -u root -p mysql ( 注:系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。)
(2)设置权限:grant all privileges on *.* to 'root'@'%' identified by 'root'; #权限放大到任何一台机器都可以远程登录
(3)flush privileges;
2.创建一个用户 支持远程连接
(1)登录 :mysql -u root -p
(2)创建用户: create user 'aaa'@'%' identified by '123456';
(3)授权所有权限给user这个新用户 :grant all on *.* to 'aaa'@'%';
(4)退出mysql:quit;
标签:MySQL5.5,步骤,MySQL,防火墙,CentOS7,--,mysql,rpm,firewall From: https://www.cnblogs.com/sx66/p/16868858.html