linux系统安装mysql的过程及所遇到的问题

本文详细记录了在Linux系统中安装MySQL的过程,包括检查与卸载旧版本,解决依赖冲突,安装MySQL-server和MySQL-client,配置开机启动,生成并修改密码,以及开启远程登录权限。在安装过程中遇到的Transaction check error问题,通过删除冲突包mariadb-libs和postfix解决。最终成功安装并能正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1) 首先,进入系统后,检测是否安装mysql,有的话就删除

rpm -qa | grep -i mysql

(2) 建立一个soft文件夹,把 MySQL-5.6.22-1.el6.i686.rpm-bundle.tar通过SSH shell放入soft文件夹中

 [root@localhost /]# mkdir soft

(3) /usr/local中建立一个mysql文件夹,将MySQL-5.6.22-1.el6.i686.rpm-bundle.tar

解压到/usr/local/mysql

(4) 进入mysql文件夹中,列举文件  

(5) 安装MySQL-server-5.6.22-1.el6.i686.rpmMySQL-client-5.6.22-1.el6.i686.rpm

 

结果出现了“依赖检测失败”,how to resolve

方法:采用yum安装,自动解决依赖检测失败

 

 

 

(6) 检测是否已经安装成功

 

说明已经安装成功

(7) mysql加到新系统服务中并设置开机启动

 

若果没有设置,需要每次手动开启

service mysql start

 

(8) 登录mysql

mysql安装好后会生成一个临时随机密码,存储位置在/root/.mysql_secret

 

 

 

 

 

 

msyql u root -p

 

msyql u root -p

没有找到/root/.mysql_secret

卸载mysql,重新安装

卸载方法


执行[root@localhost mysql]# yum -y install MySQL-server-5.6.22-1.el6.i686.rpm时,遇到Transaction check error:

file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_64

意思为安装MySQL-server-5.6.22-1.el6.i686.rpmmariadb-libs-1:5.5.56-2.el7.x86_64发生冲突

 

因此要删除mariadb-libs-1:5.5.56-2.el7.x86_64

[root@localhost mysql]# rpm -e mariadb-libs-1:5.5.56-2.el7.x86_64

 

执行删除时又遇到了问题:

错误:依赖检测失败:

        libmysqlclient.so.18()(64bit) (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

        libmysqlclient.so.18(libmysqlclient_18)(64bit) (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

 

因此,要删除postfix-2:2.10.1-6.el7.x86_64

[root@localhost mysql]# rpm -e  postfix-2:2.10.1-6.el7.x86_64

 

然后,再次执行安装[root@localhost mysql]# yum -y install MySQL-server-5.6.22-1.el6.i686.rpm

最后成功

 

安装完成之后,还是没有发现.mysql_secret

 

再次执行安装

 

按照视频中rpm方式安装,发现已经不存在依赖关系问题了,原因是在之前已经安装了libai......

但在下面一步中出现了问题:

[root@localhost mysql]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

准备中...                             ################################# [100%]

正在升级/安装...

   1:MySQL-server-5.6.22-1.el6        ################################# [100%]

警告:用户mysql 不存在 - 使用root

警告:群组mysql 不存在 - 使用root

FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:

 

解决方案:安装autoconf库

命令:yum -y install autoconf

 

都安装好后,还是没有见到.mysql_secret

 

准备最后一次重新安装,弱还没有成功,换tomcat版本

功夫不负有心人,中遇出现了.mysql_secret

[root@localhost ~]#  cat .mysql_secret

# The random password set for the root user at Mon Jul  9 11:42:14 2018 (local time): 8jDXYz4UErmvWvh3

 

(9) 修改密码

mysql> set password = password('123');

 

(10) 开启mysql的远程登录

默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启远程登录mysql的权限

登录mysql后输入如下命令:

grant all privileges on *.* to 'root' @'%' identified by '123';

flush privileges;

(11)开启mysql的远程登录

      开放Linux对外访问的端口3306
(12)开放Linux的对外访问的端口3306

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中


(13)   在windows系统中用SQLyog或者NaviCat连接linux中mysql,进行测试
发现可以连接成功 


 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值