Linux(CentOS7)安装MySQL5.5详细步骤
一、检查当前系统是否安装过Mysql
1 | rpm -qa| grep -i mysql |
如果出现了上图的东西,则需要删除MySQL
1,删除相关应用
1 2 | yum remove MySQL-client-5.5.40-1.linux2.6.x86_64 yum remove MySQL-server-5.5.40-1.linux2.6.x86_64 |
也可以使用rpm -e命令删除
1 2 | rpm -e --nodeps MySQL-client-5.5.40-1.linux2.6.x86_64 rpm -e --nodeps MySQL-server-5.5.40-1.linux2.6.x86_64 |
2.查看文件名中含有MySQL的文件
1 | find / -name mysql |
1 | whereis mysql |
若出现上图文件,则需根据rm -rf 路径
删除相关文件
3.删除其他有关MySQL服务
1 2 3 4 5 | #mysql的配置文件 rm -rf /etc/my .cnf #如果不删除这个文件,则重新安装的Mysql将无法设置password rm -rf /var/log/mysqld .log |
二、解压MySQL安装包并安装
1.解压MySQL安装包
1 | tar -xvf MySQL-5.5.56-1.el7.x86_64.rpm-bundle. tar |
可以看到我们解压出好几个包,我们只需要安装服务和客户端
2.安装服务器和客户端
1 2 3 4 5 | #安装服务端 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-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 即可安装成功
![](https://img2022.cnblogs.com/blog/1651153/202211/1651153-20221108101437562-1975105514.png)
三、启动mysql并设置mysql服务开机自启动
1 2 3 4 5 | 启动mysql:service mysql start 设置开机自启动:systemctl enable mysql 验证自启动是否成功:chkconfig --list| grep mysql |
3,4,5都是开则说明设置成功
四、登录mysql并设置密码
mysql -uroot
set password=password('root');
五、检查防火墙状态,开放3306端口
1 2 3 4 5 6 7 | 检查防火墙状态: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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 一、防火墙的开启、关闭、禁用命令 (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;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步