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也有这个功能的,经测试之后果然可以连接,说明世上无难事,只要肯思考

linux系统离线安装mysql教程及相关报错解答(含安装包)_第1张图片

你可能感兴趣的:(mysql)