目录
一 工具
MySql 5.7
Mac
二 安装步骤
1)UBUNTU
1.基于Debian平台的Linux系统,可以直接使用apt命令在线安装mysql
sudo apt install -y mysql -server mysql-client
2) CentOS
数据库的安装方式有yum在线安装,下载源码文件进行手动安装,其中yum在线安装是极为便利且快速的,但因历史原因,在CentOS里运行yum install mysql不会安装mysql数据库,而是会安装MariaDB,因此选择下载源码文件进行手动安装的方式,因此安装过程会比较复杂
1.从官网下载Mysql仓库,会得到mysql80-community-release-el8-1.noarch.rpm文件
1.1 百度搜索mysql,官网页面点击[DOWNLOADS]
https://www.mysql.com
1.2 选择社区Community版
页面滑到底部,点击[MySQL Community(GPL)Downloads>>]
ps:企业版和社区版的最大区别是一个付费,一个免费,用于个人学习的,社区版就够用了
1.3 选择第一行的MySQL Yum Repository
1.4 接下来随便选择一个下载即可
我选了第一个进行下载
(mysql80-community-release-el8-1.noarch.rpm)
1.5.此处点击下方小字:No thanks, just start my download.
进行下载
2.运行yum install mysql80-community-release-el8-1.noarch.rpm,安装mysql repository
2.1 将下载好的rpm包拖拽到服务器项目文件夹下
2.2 yum安装mysql repostory
yum install mysql80-community-release-el8-1.noarch.rpm -y
2.3 查看Mysql仓库
yum repolist |grep mysql
mysql repostory安装后会出现以下三个文件
其中Mysql repostory版比普通版多了一个80仓库,即:mysql80-community/x86_64
2.4 修改配置文件
在安装mysql-community之前,我们来修改一下配置文件,使得安装版本是5.7,默认安装的mysql版本是8.0,而我们开发中常用的是5.7版本,所以需要修改配置文件
使用vim /etc/yum.repos.d/mysql-community.repo
命令修改mysql-community.repo文件,将文件中mysql80的enable值改为0,mysql57的enable值改为1
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/8/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
3.运行yum install mysql-community-server安装mysql数据库
yum install mysql-community-server
3. 开启数据库服务
3.1 启动服务,并验证mysql服务是否启动
systemctl start mysqld
ps -aux|grep -v grep|grep mysql
grep到下图所示的mysql进程,代表服务正常启动
3.2 启动mysql客户端
mysql
报错如截图所示
对策:需要利用临时密码接入数据库,并修改临时密码
3.3 MySQL中提供了一种免去密码校验进入数据库的方法,我们就先使用这种方法登入到数据库中。然后将默认密码替换掉,上面的问题就可以解决掉啦~具体操作如下
1.查看临时密码
cat /var/log/mysqld.log |grep password
2.用uroot用户访问数据库,输入临时密码
mysql -uroot -p
3.show databases
提示重置密码之后才能正常使用mysql数据库
4.修改密码
alter user root@localhost identified by ‘你的密码’;
5.再次开启服务,并连接mysql服务器
systemctl start mysqld
mysql -uroot -hlocalhost -P3306 -p