mysql安装历程

说说我装mysql的里程。。

 

mysql一开始从说明书中了解到,要装两个东西,server和client两端,但是我在mysql的官网只能找到server这个文件。起初我一直想用yum装软件,但是无奈国内连接外网,网速太慢,几K几K的。然后我就想起来,之前配置时,用的国内的镜像文件。我就去搜索,从国内大量的从mysql官网下载的文章中,找到了几个国内镜像文件,我是找到文件了,可都是一个完整的文件,而且操作方式是用wget下载tar包,再进行解压,配置。我看到配置就反感,太浪费时间了。就开始找rpm包,我依稀记得国内是有rpm文件的,或者阿里云,163云,科大云之类的。终于找到了,不过不是mysql的rpm包,而且centos的rpm包。我就把系统自带的repo包更换成了阿里云的,说实话,我也不清楚,rpm和repo两者之间的关系,但我认为,系统层面的repo包不可能会包含mysql的rpm地址,所以呢。我就开始找,sql的国内的rpm地址,终于在这里下载了,

http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/

是科大的。

然后参考这文章。:https://www.cnblogs.com/ccsert/p/12296213.html。最后挨个wget 下载rpm文件,好像下载完自动安装,再用yum配置几个关联库。

 

总得来说,我不清楚,我下载了这个centos的阿里云的repo镜像有什么用,留个坑,以后填。

第二,我用wget下载tar包进行安装,解压tar包后会不会出来4个文件,就是我后面用wget挨个下载rpm文件里的4个文件夹。。如果是这样,还不如直接wget下载tar包,毕竟挨个rpm文件,听浪费时间的,不过就是不知道,解压后的配置会不会比直接wget,rpm麻烦,看起来会,因为解压后要安装,但时间差不了太多吧。

我这里是采用纯净的系统,刚装的centos7,而且选择的最小安装所以基本上是什么环境都没有的,然后这篇文章主要针对于小白

1|0检查mysql环境是否已存在

 

虽然我的是纯净系统,但别人的不能保证,为了避免发生什么问题我们还是先检查下mysql是否已经安装过

[root@localhost ~]# rpm -qa | grep mysql [root@localhost ~]# rpm -qa |grep mariadb mariadb-libs-5.5.64-1.el7.x86_64

我这里要卸载mariadb

[root@localhost ~]# yum remove mariadb-libs-5.5.64-1.el7.x86_64

假如你发现类似的就和我一样删除就好了

2|0切换阿里云镜像源


先安装wget

[root@localhost ~]# yum install wget -y

然后下载阿里云yum源配置

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

然后生成缓存

[root@localhost ~]# yum makecache

显视元数据缓存已建立就代表完成了

然后我们更新一下yum

[root@localhost ~]# yum update -y

这可能需要一点时间,耐心等待一下

3|0下载国内的mysql rpm包并安装


地址为http://mirrors.ustc.edu.cn/mysql-ftp/Downloads
我这里直接通过下载地址下载

先是server包

[root@localhost ~]# wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.25-1.el7.x86_64.rpm

然后是client包

wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-client-5.7.25-1.el7.x86_64.rpm

还有common

[root@localhost ~]# wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-common-5.7.25-1.el7.x86_64.rpm

最后还有一个lib

[root@localhost ~]# wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-libs-5.7.25-1.el7.x86_64.rpm

在此之前我们还要先安装三个依赖环境
net-tools.x86_64,libaio.x86_64,perl.x86_64

我们直接使用yum安装

yum install -y perl.x86_64 yum install -y libaio.x86_64 yum install -y net-tools.x86_64

然后按照顺序安装mysql的依赖

[root@localhost ~]# rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm [root@localhost ~]# rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm [root@localhost ~]# rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm [root@localhost ~]# rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

然后我们重启下mysql服务

[root@localhost ~]# service mysqld.service restart

我们查看下默认密码

[root@localhost etc]# grep 'temporary password' /var/log/mysqld.log 2020-02-11T09:49:32.224110Z 1 [Note] A temporary password is generated for root@localhost: E;#ySHlql0!>

我的密码为 E;#ySHlql0!>

[root@localhost mysql]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 5.7.25 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

登录成功,接着改下密码和远程连接

4|0修改密码并开启远程连接


4|1修改密码


这里因为mysql的新版本限制了密码复杂度,所以我们需要设置一个稍微复杂的密码

mysql> set password=password('这里输入你想改的密码'); Query OK, 0 rows affected, 1 warning (0.00 sec)

密码需要包含数字和特殊符号,以及大写字母和小写字母
当然你设置完成以后可以就将密码限制关闭后在重新改密码,这里不过多演示

4|2开启远程连接


打开mysql数据库

mysql> use mysql;

修改一条数据使其支持远程连接

mysql> update user set Host = '%' where Host = 'localhost' and User='root';

刷新系统权限相关表

mysql> flush privileges;

我们用navicat测一下
在此之前请确保防火墙开放了3306端口


我这里直接一次过了

关于开机自启,这种情况下mysql是自动启动的,不需要多余的配置

 

posted @ 2020-06-14 16:51  从良少年  阅读(197)  评论(0编辑  收藏  举报