linux下安装mysql5.7步骤

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: linux下安装mysql5.7步骤

1.检查是否安装过mysql


[root@localhost /]# rpm -qa | grep mysql



这是未安装的按情况

20200910161547844.png

在这里插入图片描述

如果存在的话最好先删除,否则后序版本不一致会有问题

0a9038df6cc950014d4d890d22cd005e.png

可以通过以下命令删除:


[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64


最后面的就是你查询出来的 mysql的信息


2.检查是否有残留的mysql文件夹


主要通过以下两个命令查询:


[root@localhost /]# whereis mysql
[root@localhost lib]# find / -name mysql


20200910161631968.png


存在这样的文件的话,我们就需要将这些文件删除:


[root@localhost /]#  rm -rf /usr/lib64/mysql /usr/share/mysql /etc/selinux/targeted/a


验证是否已经删除干净了:

20200910161658214.png

如果出现 find: ‘/run/user/1000/gvfs’: 权限不够

只需要输入下面的命令删除该文件即可


umount /run/user/1000/gvfs    // 卸载该文件
rm -rf /run/user/1000/gvfs    // 删除该文件


这样之后查询文件就不会出现这条提示信息了


3.检查mysql用户组和用户是否存在,如果没有,则创建


[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd |grep mysql
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql
[root@localhost /]# 

20200910161725440.png


4.下载用于linux的mysql安装包


这里直接提供提供链接,可以直接下载


链接:https://pan.baidu.com/s/1HyVFBJLlQPKGMOyXpao0cw

提取码:q2a6

下载完成之后通过 winscp 工具将压缩包上传到 /usr/local 路径下


20200910161756712.png


5.解压文件并且重命名


这里我们先通过以下的命令切换到压缩包所在的路径下:


cd /usr/local


之后通过该命令解压文件:


tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz


之后我们将解压后的文件夹重命名为mysql


mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql


之后我们通过 ll 命令可以看到文件已经改名:


20200910161822572.png


6.创建数据目录并且赋予权限


mkdir -p  /data/mysql              #创建目录
chown mysql:mysql -R /data/mysql   #赋予权限


7.修改my.cnf文件


vim /etc/my.cnf


之后我们点击 I 键即可开始编辑,添加下面的内容:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true


8.初始化数据库


这里我们需要先进入mysql的bin目录下


cd /usr/local/mysql/bin


进入之后我们输入以下命令初始化数据库:


./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/m


之后我们需要查看以下我们的密码:


cat /data/mysql/mysql.err


20200910161857171.png


9.启动数据库并更改密码


先将mysql.server 放置到 /etc/init.d/mysql中


cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql


启动mysql


service mysql start
ps -ef|grep mysql


看到下面的页面,就说明我们已经成功安装mysql了:


20200910161918937.png


之后我们就只需要登录mysql,修改密码即可.


./mysql -u root -p   #bin目录下


然后输入我们刚才那个随机生成的密码,进入下面的界面:


20200910161944448.png


现在我们就需要修改我们的登录密码了:


SET PASSWORD = PASSWORD('密码');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;


使用上面的命令不能够改变密码,登录会出现下面的错误:

20200910202835146.png


这时候我们需要修改/etc/my.cnf文件,添加这一段代码:


skip-grant-tables


之后我们就可以不用输密码直接登录mysql,这时候我们再改密码:


update mysql.user set authentication_string=password('密码') where user='root';
FLUSH PRIVILEGES;


这样我们的密码才算真的修改了,之后我们推出mysql,并把my.cnf文件中的那段代码删掉,之后我们在登录mysql就可以用之前设置的密码正常登录了


这里我试过直接在上面一步就通过 update mysql.user set authentication_string=password(‘密码’) where user=‘root’; 来设置密码,但是提示报错:


2020091020290242.png


所以采取了比较笨的方法.


10.开放端口连接Navicat


之后为了使得Navicat能够连接我们的数据库还要做以下的操作:


use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新


这些操作完之后我们在退出mysql之后还需要去开房服务器的3306端口.否则我们还是连接不上的


firewall-cmd --zone=public --add-port=3306/tcp --permanent;#开放端口


20200910162023959.png

firewall-cmd --reload;    #重启firewall
firewall-cmd --list-ports;  #查看已经开放的端口

20200910162049247.png


到这里我们就能够正常连接到Navicat上了:

2020091016211253.png



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
58 0
|
9天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
27 0
|
1天前
|
存储 关系型数据库 MySQL
Linux | MySQL基础
Linux | MySQL基础
|
2天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
10 0
|
2天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
29 2
|
6天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 安装及连接
MySQL 安装及连接
23 0
|
9天前
|
关系型数据库 MySQL 数据库
docker自定义安装mysql 5.7
docker自定义安装mysql 5.7
19 0
|
10天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)
|
1月前
|
关系型数据库 MySQL 数据库连接
关于MySQL-ODBC的zip包安装方法
关于MySQL-ODBC的zip包安装方法
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
99 1