CentOS 7.6 - 安装MySQL 5.7

3,247 阅读2分钟

CentOS 7.6 - 安装MySQL 5.7

学习 nodejs 必然会到 mysql 部分,所以也在我的服务器安装了下 mysql,记录一下安装 mysql 的过程,还有中间遇到的问题。

服务器环境

centos 系统版本

# cat /proc/version

Linux version 3.10.0-957.27.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Jul 29 17:46:05 UTC 2019

版本

# cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

安装步骤

检测是否已存在MySQL Yum存储库中的所有子存储库

rpm -qa|grep mysql

如果已经有了MySQL相对应的所有子存储库,则跳过下一步 下载 Yum 资源包

下载 Yum 资源包

我要安装的 mysql 版本是 5.7.27-1*

rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装MySQL

使用以下命令启动MySQL服务器:

yum install mysql-community-server

注意:我在这一步就掉坑了,网上很多文章说安装命令是 yum -y install mysql-server ,后面启动就发生问题了 提示权限不够,在命令前加上 sudo

这将安装MySQL服务器的软件包以及其他所需的软件包。

启动MySQL服务器

使用以下命令启动MySQL服务器:

service mysqld start

可以使用以下命令检查MySQL服务器的状态:

service mysqld status

登录MySQL/安全设置

安装完成之后,root 是有个默认密码的,在文件/var/log/mysqld.log。通过下面命令可以打印出来:

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

2019-08-08T07:37:46.357258Z 1 [Note] A temporary password is generated for root@localhost: dy*pjAmKa0gr

如上方我的输出里 dy*pjAmKa0gr 就是默认密码。

通过使用生成的临时密码登录并为超级用户帐户设置自定义密码:

mysql -uroot -p

尽快更改root密码:

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

注意 MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。

退出并重启MySQL才生效。

service mysqld start

再次使用新的密码登录 MySQL

mysql -uroot -p

接着就是看看 SQL 语句的操作啦

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> exit
Bye

CentOS 开机自启动 MySQL

systemctl enable mysqld

牛逼!下一步就继续可以 nodejs 操作 MySQL 了。

参考文档

dev.mysql.com/doc/mysql-y…