从mysql官网下载rpm安装包,压缩包格式为.tar
1、使用tar -vxf 解压mysql压缩包,得到
2、查看本地是否已经安装过mysql 或者系统自带的mariadb
显示没有安装过mysql,但是系统安装了mariadb,此时我们需要执行rmp -e 命令将其删除 【mariadb是mysql的一个分支,非正式版本】
删除的时候我们发现有依赖包,删除不了,此时我们要对其依赖也删除 ,执行命令 rpm -e --nodeps命令或者使用【删除软件包命令:yum remove <package_name>】
此时我们已经做好安装前的所有准备工作
3、使用rpm -ivh 安装所有套件
出现此问题,意思就是libaiio.so是依赖包
输入yum install libaio 解决问题
继续输入yum instal perl 结果解决不了问题,经过查询,实际上是要安装
yum -y install autoconf
选择server 所有的套件 server是服务端套件
安装成功之后会出现
意思翻译:已经产生了一个随机密码,在/root/.mysql_secret中
使用cat 查看随机密码,并将其复制出来
4、安装成功之后 启动mysql 服务 service mysql start
5、使用mysql -u root -p命令进行登录
因为linux密码使用暗码,所以不会显示出来,输入正确之后回车
6、使用 set password=password("密码");来重新设置密码
ok!目前已经基本大功告成,现在我们使用navicate进行连接试试
发现连接不上,难道是防火墙的问题将其挡住了吗?
我们先设置一下防火墙的配置文件 vim /etc/sysconfig/iptables
然后重启防火墙配置文件生效 systemctl restart iptables.service
此时我们使用navicate远程连接的时候又出问题了
HOSt ip is not allowed to connect to this MySql server
报错的意思就是,不允许远程连接mysql服务器。
这是我们再次使用 mysql -u root -p进入mysql
然后执行命令:【原理就是更新user表中使用root用户的主机位任意ip 】,执行过程中会有报错提示,提示有外键关系,不用搭理。
mysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host','user' from user where user='root';
mysql>quit
7、使用navicat远程测试
大功告成,使用rpm安装就是这么爽。