全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题

背景:

今天才申请了腾讯云+校园计划的1元服务器,安装了Centos7.0,在安装MySQL的时候,使用yum list | grep mysql 来查找yum源中是否有mysql,结果如下:

[root@VM_47_56_centos ~]# yum list | grep mysql
akonadi-mysql.x86_64          1.9.2-4.el7          base   
apr-util-mysql.x86_64          1.5.2-6.el7          base    
mysql-proxy.x86_64           0.8.5-2.el7          epel   
mysql-proxy-devel.x86_64        0.8.5-2.el7          epel   
mysql-router.x86_64           2.0.2-1.el7          mysql-tools-community
mysql-router-debuginfo.x86_64      2.0.2-1.el7          mysql-tools-community
mysql-utilities.noarch         1.5.6-1.el7          mysql-tools-community
mysql-utilities-extra.noarch      1.5.6-1.el7          mysql-tools
mysqlreport.noarch           3.5-11.el7           epel   
mysqltuner.noarch            1.2.0-7.el7          epel   
省略部分内容。。。。
[root@VM_47_56_centos ~]# 

总之是看不到mysql-server的影子,(PS:据说Centos7.0的源中暂时还没有mysql,但是相同版本的Centos在阿里云是可以直接使用yum install mysql-server 来直接安装mysql的)

于是找了一些mysql的安装源,安装过程如下:

安装过程:

为了解决这个问题,我们要先下载mysql的repo源。

1、下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2、安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:

/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo。

3、安装mysql

$ sudo yum install mysql-server

这个过程中就会看到有mysql的软件包存在:

[root@VM_47_56_centos ~]# sudo yum install mysql-server
已加载插件:fastestmirror, langpacks          
| 2.5 kB 00:00:00   
mysql-tools-community                                 | 2.5 kB 00:00:00   
mysql56-community                                     | 2.5 kB 00:00:00   
(1/3): mysql-connectors-community/x86_64/primary_db                    | 8.6 kB 00:00:00   
(2/3): mysql-tools-community/x86_64/primary_db                      | 22 kB 00:00:00   
(3/3): mysql56-community/x86_64/primary_db                        | 109 kB 00:00:01   
Loading mirror speeds from cached hostfile
 * base: mirrors.sina.cn
 * extras: mirrors.sina.cn
 * updates: mirrors.sina.cn
正在解决依赖关系
--> 正在检查事务

省略内容。。。

依赖关系解决
=================================================================================================================
 Package              架构       版本            源              大小
=================================================================================================================
正在安装:
 mysql-community-libs       x86_64      5.6.27-2.el7        mysql56-community      2.0 M
   替换 mariadb-libs.x86_64 1:5.5.44-1.el7_1
 mysql-community-server      x86_64      5.6.27-2.el7        mysql56-community      58 M
为依赖而安装:
 mysql-community-client      x86_64      5.6.27-2.el7        mysql56-community      19 M
 mysql-community-common      x86_64      5.6.27-2.el7        mysql56-community      256 k
 numactl-libs           x86_64      2.0.9-5.el7_1       

事务概要
=================================================================================================================
安装 2 软件包 (+9 依赖软件包)

总下载量:80 M
Is this ok [y/d/N]: y

下边的安装和其他安装一样,

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4、重置密码

重置密码前,首先要登录

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R mysql:mysql /var/lib/mysql #这里的mysql是用户名(需要设置用户组合用户)

然后,重启服务:

$ service mysqld restart

接下来登录重置密码:

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password('xu827928') where user='root';
mysql > exit;

5、开放3306端口(可以不用设置)

$ sudo vim /etc/sysconfig/iptables

添加以下内容:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存后重启防火墙:

$ sudo service iptables restart

这样从其它客户机也可以连接上mysql服务了。

6、修改权限可以使其他机器登录:

mysql>mysql -h localhost -u root //这样应该可以进入MySQL服务器 
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限 
mysql>FLUSH PRIVILEGES //修改生效 
mysql>EXIT //退出MySQL服务器

使用时遇到的问题

(1)Java.sql.SQLException: Access denied for user ‘root'@'localhost' (using password:YES)

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946) 
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:812) 
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1182) 

问题的场景是:在命令行模式下用户名和密码都是正确的但是就是出现登陆不了授权失败的问题。

解决方法:

进入MySQL命令台:

mysql> select user,password,host from mysql.user;

可以看出该表显示的倒数第二行为:

+--------+-------------------------------------------+--------------------+
| user  | password                 | host        |
+--------+-------------------------------------------+--------------------+
| root  |                      | %         |

可以看出在root用户下的任何主机是没有password的,因此可以采取两种方式,在远端使用的时候没有密码,显然是不安全的,然后就是为其在远端访问的时候设置密码。步骤如下:

mysql> grant all privileges on *.* to root@"%" identified by "your password";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。

这样就可以为其设置密码,然后就可以使用密码进行登录。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# centos7  # yum安装mysql  # centos  # yum  # mysql  # 7  # CentOS7.0下安装FTP服务的方法  # Linux系列教程之虚拟机中安装Centos7.0  # 详解CentOS7.0安装与配置Tomcat-7  # Centos7.0安装ceph(JEWEL)及以上版本的实例解析  # 软件包  # 为其  # 可以看出  # 重启  # 就可以  # 远端  # 下载量  # 安装过程  # 都是  # 访问权限  # 就会  # 还没有  # 两种  # 腾讯  # 可以直接  # 找了  # 使其  # 可以使用  # 要先  # 解决方法 


相关文章: 建站之星如何保障用户数据免受黑客入侵?  建站之星客服服务时间及联系方式如何?  如何通过NAT技术实现内网高效建站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  C++时间戳转换成日期时间的步骤和示例代码  建站之星代理费用多少?最新价格详情介绍  建站168自助建站系统:快速模板定制与SEO优化指南  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何快速搭建响应式可视化网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  宁波免费建站如何选择可靠模板与平台?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  实例解析Array和String方法  建站VPS配置与SEO优化指南:关键词排名提升策略  一键网站制作软件,义乌购一件代发流程?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  建站之星如何快速更换网站模板?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  python的本地网站制作,如何创建本地站点?  企业微网站怎么做,公司网站和公众号有什么区别?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  常州企业网站制作公司,全国继续教育网怎么登录?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  建站主机与虚拟主机有何区别?如何选择最优方案?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站之星导航如何优化提升用户体验?  建站主机选哪种环境更利于SEO优化?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何快速打造个性化非模板自助建站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  济南网站制作的价格,历城一职专官方网站?  音乐网站服务器如何优化API响应速度?  建站主机空间推荐 高性价比配置与快速部署方案解析  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  名字制作网站免费,所有小说网站的名字?  实现虚拟支付需哪些建站技术支撑?  韩国服务器如何优化跨境访问实现高效连接?  模具网站制作流程,如何找模具客户?  如何获取免费开源的自助建站系统源码?  c# 在高并发场景下,委托和接口调用的性能对比  建站VPS选购需注意哪些关键参数?  如何登录建站主机?访问步骤全解析  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  XML的“混合内容”是什么 怎么用DTD或XSD定义  黑客如何利用漏洞与弱口令入侵网站服务器?  如何高效配置IIS服务器搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。