阿里云Linux通过rpm方式安装mysql过程详解

别说谁变了你拦得住时间么 提交于 2019-12-08 16:56:39

阿里云Linux的mysql安装方式有三种,其中包括:
1、在线安装(yum -y install mysql-community-server)
2、源码手动编译安装
3、事先准备好mysql包并通过命令解压tar -xvf mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar通过rpm -vih xx.rpm 依次安装安装,以下步骤就是通过rpm进行安装:
**注:其他安装方式通过点击以下链接查看:**https://blog.csdn.net/qq_40714770/article/details/84577545
第一步:
检测是否已经安装了mysql
rpm -qa | grep mysql
如果已经安装了,将其卸载,如:

删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf

我们必须保证我们安装了yum:查看方式
命令:service httpd status
如果没有安装,需要安装
命令:yum install httpd (或者下载httpd的安装包,安装httpd,或者在系统自带的镜像盘里也有httpd的安装文件)

建立文件夹
mkdir /usr/local/mysql
cp mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar /usr/local/mysql

进入到 /usr/local/mysql 解压
cd /usr/local/mysql
tar -xvf mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar
在这里插入图片描述
修改密码
vi /etc/my.cnf

在[mysqld]下边的某个位置增加: skip-grant-tables ,然后 :wq 保存退出

启动mysql
service mysqld start

mysql -uroot

mysql>update mysql.user set authentication_string=password(‘123456’) where User=‘root’;
mysql> flush privileges;

远程连接报错解决办法
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>flush privileges;

mysql> exit;

vi /etc/my.cnf
注释掉[mysqld]下边的 skip-grant-tables
保存退出

service mysqld restart

mysql -uroot -p123456

最后远程连接还是出现问题如图:
在这里插入图片描述

接着可以这样解决如图:
在这里插入图片描述
执行代码修改mysql对于修改密码的相关校验:
mysql> set global validate_password_policy=0;

然后再进行密码设置并刷新权限:
mysql> SET PASSWORD = PASSWORD(‘123456’);
Query OK, 0 rows affected, 1 warning (0.00 sec)

刷新mysql权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!