centeros 8.2 安装mysql [遇到的问题及解决方法](2)

         前情提要!安装时借鉴了许多,csdn博主的经验,首先感谢诸位博主的经验。文章内可能出现雷同的,如果侵权,联系删除!

        各部分借鉴会在各部分末尾处标出文章链接。欢迎相互学习!

目录

         前情提要!安装时借鉴了许多,csdn博主的经验,首先感谢诸位博主的经验。文章内可能出现雷同的,如果侵权,联系删除!

        各部分借鉴会在各部分末尾处标出文章链接。欢迎相互学习!

第一部分:安装

     1.1、安装前检查

1、先检查是否已安装过

2、移除方式

1.2、开始安装

    注意事项

1、去官网下载rpm包,使用命令

 2、把他们下载到 CentOS 的 /usr/local/src 目录下

1.3、遇到的问题

第二部分:登录

2.1、初始化密码

1、开启服务器并初始化密码,使用的命令和命令详解:

​2、使用该密码登录本地 MySQL 服务器,使用命令:

​3、修改默认密码

2.2、 遇到的问题:

第三部分:创建用户和授权                       

4、设置 账户远程登陆

5、设置数据库远程连接

 6、可能出现的问题

7、查看用户权限

第三部分:端口开放

8、开放mysql端口(有防火墙参考)

9、开放安全组策略

第四部分:远程数据库连接

第五部分:结束!


第一部分:安装

     1.1、安装前检查

      

1、先检查是否已安装过

rpm -qa |grep mysql

2、移除方式

有时安装前有其他残留,会导致安装的各种报错。查看系统上是否为自己需要的软件,不需要的卸载清理干净。(谨慎操作,先确定是否可以删除)

rpm -e 命令移除即可。

rpm -e mysql-community-common-5.7.34-1.el7.x86_64
rpm -e mysql-community-server-5.7.34-1.el7.x86_64
rpm -e mysql-community-libs-5.7.34-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.34-1.el7.x86_64
rpm -e mysql57-community-release-el7-11.noarch
rpm -e mysql-community-client-5.7.34-1.el7.x86_64

  
 

1.2、开始安装

    注意事项

  • 本次不提供安装包,但提供安装包的下载地址,均为官网下载地址
  • 如果报出权限不足的异常请在涉及到的命令前面加上 sudo,如果无法解决请联系系统管理员分配权限  ​​​​

安装步骤

1、去官网下载rpm包,使用命令

wget \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.32-1.el7.x86_64.rpm

为了方便,来下载页面描述一下我们下载了那些 rpm

 MySQL下载页面截图

 2、把他们下载到 CentOS 的 /usr/local/src 目录下

如图显示

下载完成后的安装包
然后安装这些安装包,注意有依赖,需要联网
使用命令: 

yum install -y mysql-community-*-5.7.32-1.el7.x86_64.rpm

3、看到这个画面表示安装成功

MySQL安装成功

 当然这是顺利的截图!有那么顺利就不会写这个!一下为本人遇到的问题以及解决的方法:

1.3、遇到的问题

此处遇到的问题:lib包与mariadb-libs-1:5.5.56-2.el7.x86_64包冲突了。

解决方法:使用yum remove 命令删除mariadb

不知道有哪些的可以用  包名部分+*(尽量与报错部分重合度高,减少卸载错产生不必要的麻烦)

卸载后重新执行安装命令。就可以看见没有报错,安装完成!

--------当然也可以借鉴这位博主的提前检查是否有mariadb!避免不必要的麻烦!

第二部分:登录

2.1、初始化密码

1、开启服务器并初始化密码,使用的命令和命令详解:


生成的密码如下:


2、使用该密码登录本地 MySQL 服务器,使用命令:

 

提示:如果使用IP地址登陆不行,也可以使用改127.0.0.1为localhost登录或者直接去掉直接登录。


3、修改默认密码

输入以下命令修改默认密码:

 

 # 设置密码等级
set global validate_password_length=4;
set global validate_password_policy=0;
# 修改默认密码,注意替换后面的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '您的密码';

2.2、 遇到的问题:

        更改root密码无法更改。报错!

简单的情况为:使用忘记密码的情况给改密码。详情参考

复杂的情况为:更改完密码仍然不可用,恭喜你可以学习新知识了!

                        依然使用忘记密码方式,在use mysql;后创建新的用户并赋予权限!

第三部分:创建用户和授权                       

详情参见mysql创建新用户和mysql用户授予权限

4、设置 账户远程登陆

设置 root 账户远程登陆(此步骤如果不需要可以跳过),进入到 MySQL 命令行使用命令:

 

use  mysql;

# 注意将密码替换掉

5、设置数据库远程连接

        说明:设置数据库远程连接其实就是将访问mysql用户数据库连接IP地址权限放宽,更改为自己的ip,或者任意地址,假如想要给用户访问更多数据库的权限可将访问数据库权限也放宽。(数据有风险操作请谨慎)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的密码' WITH GRANT OPTION; FLUSH PRIVILEGES;

 

 6、可能出现的问题

像此处出现的问题,出现warning警告show warnings;查看警告如下图。此时不着急解决问题,往下走

7、查看用户权限

        SELECT user,host FROM mysql.user;看到如下:

 

                                                 ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        --------参看权限命令参考

可以看到root用户已经有远程访问的权限了。就不用管他。

退出mysql;

重启mysql;

第三部分:端口开放

8、开放mysql端口(有防火墙参考)

        开放tcp规则,一般(3306),(有设置其他的,具体而定)!

        ☃ 推荐文章:防火墙操作

9、开放安全组策略

        开放入规则,一般(3306),(有设置其他的,具体而定)!

第四部分:远程数据库连接

        我这用的navicat连接的,其他的自行百度

 测试连接,连接成功!哈皮!

第五部分:结束!

到目前mysql安装配置完成,以上为自己装mysql经验遇到的问题和参考所得!

如有报错请检查上述步骤,以及报错参数查询!

                                                     ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​--------查看借鉴文章点击此处 

感觉写的还不错,点个赞吧!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值