centos7安装mysql8

前言

现在公司主要用的数据库是PostgreSQL,但是现在想要用wordpress搭建一个官网。本来想着先和开发数据库共用,但是如果折腾性能测试的话,恐怕开发环境的postgreSQL的可用性就不好说了。所以,干脆还是给它单独装一个mysql吧,也省得折腾数据库兼容性了,wordpress官网也没说对postgresql的兼容。于是就有了本篇安装博客。其实以前我在csdn上写过一篇,结果一翻,是centos6.9安装mysql5.6的,有些老了。现在centos7都快被换代了,mysql8也面世很久了,是时候弄个新的了。不过,鉴于没有什么大用,本次安装mysql就用yum安装了。

安装yum源

鉴于mysql的安装说明想来还是官网的最靠谱,所以这次还是遵照官网的安装说明来的。想要在yum中安装到mysql8,还是要先安装对应的yum源,现在地址是:https://dev.mysql.com/downloads/repo/yum/ 按照自己的操作系统选一个,centos7要选redhat7的。执行下面的命令安装仓库:

sudo yum install mysql80-community-release-el7-3.noarch.rpm

执行下面的命令查看都有哪些可用包:

yum repolist all | grep mysql

安装mysql服务

在官网还介绍了一些关于yum-config-manager或者启用禁用数据源、选择指定版本等的操作。由于我装的8.0就是这个仓库里的最新版本,所以直接安装就可以了。

sudo yum install mysql-community-server # 安装mysql服务
sudo systemctl start mysqld.service  # 启动mysql服务
sudo systemctl status mysqld.service # 查看mysql服务状态

配置mysql

现在mysql服务安装后都会有一个默认的用户名和密码,这样来获得它:

sudo grep 'temporary password' /var/log/mysqld.log

默认创建的是root@localhost。接下来让我们使用它登录,并修改它:

mysql -uroot -p # 使用root用户及密码进行登录
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; # 修改用户的密码为自己的指定的密码

要注意密码是由安全要求的,不符合要求的不能被使用。具体来说,密码中至少需要一个大写字母,一个小写字母,一个数字以及一个特殊字符,密码的总长度不低于8个字符。
另外,为了可以远程访问我们要把root用户设置成可以远程访问的。

update user set host='%' where user='root'; # 或者可以将已有的用户更新为可以远程访问

flush privileges; # 立刻生效

注意,如果新建一个root用户,确实可以远程访问,但是需要重新授权,否则它的权限会很小。
至此,数据库安装完成。数据库开机启动命令为:

sudo systemctl enable mysqld.service

你可能感兴趣的:(centos7安装mysql8)