nginx使用yum安装mysql_安装MySQL · CentOS使用Yum源安装 PHP、Nginx、MySQL · 看云

## 安装MySQL

打开MySQL官网的下载页`https://www.mysql.com/downloads/`,点击图示中的Yum Repository菜单

:-: ![](https://box.kancloud.cn/023fca208fe2700f66a68fa5f8cba76b_1116x435.jpg)

往下拉,找到适合MySQL80的下载链接,点进去,不用注册登录,在页面最下端找到“No thanks, just start my download.”,右键复制下载链接。

![](https://box.kancloud.cn/42c011fe37e793d579534b6f5a243929_1172x129.jpg)

~~~

https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

~~~

该页面也提供了MySQL Yum源的使用手册,点击链接进去就可以查看了:

:-: ![](https://box.kancloud.cn/71616ba266c235d6e40e0ab50a68026f_616x158.jpg)

导入Yum源:

~~~

[root@localhost ~]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

[root@localhost ~]# yum makecache fast

~~~

Yum源导入成功,可以安装MySQL8.0了

~~~

[root@localhost ~]# yum install mysql-community-server

~~~

显示:

~~~

===========================================================================================================

Package Arch Version Repository Size

===========================================================================================================

Installing:

mysql-community-server x86_64 8.0.12-1.el7 mysql80-community 349 M

Transaction Summary

===========================================================================================================

Install 1 Package

Total download size: 349 M

Installed size: 1.5 G

Is this ok [y/d/N]:

~~~

> 注:为什么默认会安装最新版本,而且没有提供其它版本的MySQL供你选择?因为在`/etc/yum.repos.d/mysql-community.repo`中已经设置其它版本`disabled`了。如果你要安装其它版本的MySQL,只需要设置这个版本的`enabled=1`即可。

确认是MySQL8.0.12无误,输入`y`确认执行安装。

349M,需要一点时间安装。安装完成后,检查版本:

~~~

[root@localhost ~]# mysql -V

~~~

输出:

~~~

mysql Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)

~~~

版本正确。现在配置MySQL服务:

检查mysqld服务是否启动:

~~~

[root@localhost ~]# systemctl status mysqld.service

~~~

返回:

~~~

● mysqld.service - MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: inactive (dead)

Docs: man:mysqld(8)

http://dev.mysql.com/doc/refman/en/using-systemd.html

~~~

没有启动,我们启动它:

~~~

[root@localhost ~]# systemctl enable mysqld.service

[root@localhost ~]# systemctl start mysqld.service

[root@localhost ~]# systemctl status mysqld.service

~~~

结果:

~~~

● mysqld.service - MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: active (running) since Wed 2018-08-15 12:31:09 CST; 10s ago

Docs: man:mysqld(8)

http://dev.mysql.com/doc/refman/en/using-systemd.html

Process: 1703 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)

Main PID: 1773 (mysqld)

Status: "SERVER_OPERATING"

CGroup: /system.slice/mysqld.service

└─1773 /usr/sbin/mysqld

Aug 15 12:31:00 localhost.localdomain systemd[1]: Starting MySQL Server...

Aug 15 12:31:09 localhost.localdomain systemd[1]: Started MySQL Server.

~~~

小绿灯闪耀,天气真好。

安装程序为`root@localhost`创建了初始密码,通过下面的命令查看:

~~~

[root@localhost log]# grep 'temporary password' /var/log/mysqld.log

~~~

输出:

~~~

2018-08-15T06:11:28.416464Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 8Ftm8eb!S9/(

~~~

这里就是你的初始密码了,需要先修改它:

~~~

[root@localhost log]# mysql -uroot -p

~~~

输入初始密码:

~~~

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

~~~

~~~

Query OK, 0 rows affected (0.01 sec)

~~~

~~~

mysql> show databases;

~~~

~~~

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.02 sec)

~~~

~~~

mysql> quit';

~~~

关闭虚拟机,拍个快照吧

由于MySQL 8.0 开始改变了身份验证插件,使用以前版本的客户端连接时,可能会报Authentication plugin 'caching\_sha2\_password' cannot be loaded错误,如果出现这种情况,参考下面文章的方案解决:

[http://www.cnblogs.com/hlhx/p/mysqlsha2.html](http://www.cnblogs.com/hlhx/p/mysqlsha2.html)

[https://blog.csdn.net/faye0412/article/details/80396113](https://blog.csdn.net/faye0412/article/details/80396113)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值