centos 7 mysql 安装失败之后换了版本

简直了,心路历程一下第一部分为失败案例。后来换了版本,第二版本ok

第一部分

tar -xvf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar

解压 得到 Mysql-server, *-client 等.rpm

在centos 下通过 rpm -ivh 命令 安装. 一开始还安装失败,

由于conflict, 那就删除它

发现 blablabla is needed blabla, 那就下载 (yum install -y *******)

 

还出现过 卸载不了,安装又提示 is installed. 

冷静 : 输入rpm -qa (输出:所有安装了的)

然后 rpm -e " 此处一定要是复制打印列表中,显示的你要删除包。 选中,右击鼠标,轻松复制" --nodeps

删完后。我开始第二部分

第二部分

换了下载另外一版本。https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar  windows下点击自动下载

secureCRT 上传到 linux 系统

解压

tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

只需 安装以上涂黄色 四个包。按顺序. 省写了名称

common->libs->clients->server->"libs-compat"

安装server 的时候,报错:libaio.so .... is needed.

解决:  yum install libaio* .安装结束,在安装server

rpm -i 需要安装的包文件名

举例如下:

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

然后启动 systemctl start mysqld.service 报错 

缺少libaio

yum install -y libaio

 

根据报错提示,查看logs: systemctl .....blablabla 

发现这个消息: Unit mysqld.service entered failed state. https://www.cnblogs.com/cuianbing/p/13730431.html

接着(如下图)。。mysql的启动配置文件(/etc/my.cnf)造成的

先在 /var/lib/mysql 下mkdir data文件夹 ;然后修改、/etc/my.cnf 修改datadir

问题解决。 再启动 systemctl start mysqld.service

无报错。查看端口 netstat -nltp 发现3306 说明成功

 

如果启动没有报错:

#获取MySQL的临时密码

sudo grep 'temporary password' /var/log/mysqld.log
2021-05-07T09:14:43.882283Z 1 [Note] A temporary password is generated for root@localhost: >B(4:S&neIzv
[root@t1 app]# mysql -uroot -p
Enter password: 
 

 

 

获取MySQL的临时密码 登陆  以下来自 https://www.cnblogs.com/silentdoer/articles/7258232.html#tag7

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码

grep 'temporary password' /var/log/mysqld.log(如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的)

 

 


这里的密码是YdsGaxOq>2n!

 登陆并修改密码

使用默认的密码登陆

mysql -uroot -p(这是一个MySQL的以密码登录root用户的命令)

输入上面的命令(下图我的例子) 在Enter password: 后面粘贴上面的密码,不会显示的,所以粘贴一次就够了,然后Enter键。出现下面的样子就是成功了。

用该密码登录到服务端后,必须马上修改密码再执行一些数据库操作,不然会报如下错误:

mysql> select @@log_error;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>

修改密码(注意,登录后的操作后面都最好要有;结尾)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

如果密码设置太简单出现以下的提示

 

如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements呢? 这里直接提供解决方案文末有详细的说明

必须修改两个全局参数:
首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

再修改密码的长度

set global validate_password_length=1;

再次执行修改密码就可以了

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';(ALTER等可以写成小写)

最后在 quit 退出

 

再登陆使用

mysql 

mysql -uroot -p

再输入 密码。 ok

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值