欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS7安装mysql(mysql5.7 mysql8通用)【yum安装】

程序员文章站 2022-06-05 20:45:53
...

安装大致分为三个步骤,与mysql7的过程基本一致

1. 添加源

2. 下载

3. 重置密码

很多新人都是从ubuntu入门,学校教的大多也是ubuntu,因此,很多时候就是一个apt install命令就解决了。相关配置按照安装的时候的提问提供就行了。

但是,在centos下,有点不太一样。源需要自己添加,下载并安装过程中不会有mysql相关配置的询问,密码也需要自己从日志中获取初始密码后重置。因此,新人需要注意。

1. 添加源

从网站下载你想要的版本的

https://dev.mysql.com/downloads/repo/yum/

centos7是redhat7的衍生版本,因此,这里选择redhat7。点击右侧Download按钮。

进入之后,不用管登陆提示,直接右键点击下方的No thanks, just start my download.链接,选择复制链接地址

在centos7下使用命令行

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm  # 这里的链接即你刚刚复制的链接

下载下来之后,添加该源

sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm

执行以下命令,如果有相应输出,则表示添加成功。

yum repolist enabled | grep "mysql.*-community.*"

2. 下载

通过以下命令编辑文件,将希望下载的mysql-community的版本的enabled选项置为1,其他置为0。

注意tools connectors的enabled不用管。

vim /etc/yum.repos.d/mysql-community.repo

然后,直接下载即可

sudo yum install mysql-community-server

执行一下命令启动mysql服务

sudo service mysqld start

3. 重置密码

这里很多新人都会遇到一个坑,就是不知道初始密码。实际上,初始密码是安装的时候产生的,通过以下方法可以获得

cat /var/log/mysqld.log | grep password

执行之后会输出类似下方的字符串

2018-06-07T02:16:34.497523Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]calhost: r;M-U0<3rIQeho

后面那一堆乱七八糟的字符串就是初始密码了,不同人不同时间产生的初始密码是不一样的,可以用于登陆,但登录后会要求重置密码才允许操作数据库。将这个初始密码复制下来,然后执行:

mysql -u root -p

接下来提示输入密码的时候直接粘贴就好了。

进去以后,通过以下操作重置密码,需要注意,密码必须包含大小写字母、数字和字符

ALTER USER 'root'@'localhost' IDENTIFIED BY '<your new password>';
如果你希望你的root可以在localhost以外的其他机子远程访问,你可以将localhost替换为%,后面的<your new password>替换为你希望设置的新密码,必须同时包含大小写字母、数字和字符