CentOS 7.0下yum安装MySQL及使用遇到问题

安装了CentOS 7.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.noarch1.5.6-1.el7                    mysql-tools-community
mysql-utilities-extra.noarch1.5.6-1.el7                    mysql-tools
mysqlreport.noarch3.5-11.el7                     epel     
mysqltuner.noarch1.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 > usemysql;
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, 0rows affected (0.00 sec)

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

这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。
这样就可以为其设置密码,然后就可以使用密码进行登录。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/220730.html<

(0)
运维的头像运维
上一篇2025-04-14 17:13
下一篇 2025-04-14 17:14

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注