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

安装大致分为三个步骤,与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 root@localhost: r;M-U0<3rIQeho

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

mysql -u root -p

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

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

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


你可能感兴趣的:(mysql,linux)