linux系统离线安装mysql教程及相关报错解答(含安装包)

资源包下载:链接:https://pan.baidu.com/s/1eyWikw4aV2-WhbvwN4xZDg  提取码:snq9    如安装包失效可评论重发

1.把压缩包上传到linux服务器并解压
2.使用rpm命令安装mysql服务

rpm -ivh MySQL-server-5.5.55-1.linux2.6.x86_64.rpm
## 正常则直接去第三步骤,若提示缺少依赖,则用rpm安装压缩包里的那6个perl包
rpm -ivh perl-*

3.查看是否已经存在mysql,存在删除,不存在跳过

rpm -qa | grep mysql
## 如果存在,卸载冲突包
rpm -e rpm_name --nodeps

4.安装libiao和mysql服务客户端

rpm –ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh MySQL-client-5.5.55-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-server-5.5.55-1.linux2.6.x86_64.rpm

5.启动mysql服务,然后初始化mysql

service mysql start
## 初始化mysql数据库,比如设立密码等
/usr/bin/mysql_secure_installation

6.测试登录运行Mysql

## MySQL的一般登录方式为 mysql -uUSER -pPASSWORD -hIP/HOST -PPORT
mysql -u root -p 

## MySql常用语句
show databases;
use xxx;
show tables;

以上部分参考Daley Zou 的  https://www.cnblogs.com/daleyzou/p/8550230.html/

常见问题

一、远程连接 mysql报(ERROR 2003 (HY000): Can't connect to MySQL server on '168.x.x.x' (10060) ) ,但实际上MySQL客户端服务已经启动且可以正常使用

解决方法:这样的问题一般是两种原因,1数据库拒绝访问,2服务器端口未开放

1.设置远程用户访问权限: 

-- 任何远程主机都可以访问数据库  
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;     
-- 需要输入次命令使修改生效
mysql> FLUSH PRIVILEGES;      

2.在iptables中开放3306端口,需要注意的是一些云服务器会另添加一道云盾云防火墙之类的,所以服务器本身开放端口后,云端也要开启,不然同样无法连接 

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save  #保存
service iptables restart  #重启生效

#除了开放3306端口外,还有就是关闭防火墙
service iptables stop  

二、新安装数据库需要输入密码报 Access denied for user 'root'@'localhost' (using password: NO)

解决办法:出现这个问题的原因是密码输入错误,一般来讲mysql刚安装好是没有密码的,但是某些情况下会出现随机密码,不用着急,cat /root/.mysql_secret 查出密码所在,然后登录进去重新设置新密码SET PASSWORD = PASSWORD

三、navicat 远程连接报错无法连接但服务器可以连接

解决办法:服务器可以连接说明端口,权限之类的都是有的,但仍无法连接数据库,这个问题我是亲身经历过的,当时也是很烦恼,怎么办都不行,差点就重装数据库了,这时候我突然想起来,既然服务器可以远程连接,数据库是装在服务器上的,那么可不可以走ssh路线连接服务器再连接数据库呢,然后navicat也有这个功能的,经测试之后果然可以连接,说明世上无难事,只要肯思考

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神芷迦蓝寺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值