CentOS 7.6 - 安装MySQL 5.7

CentOS 7.6 - 安装MySQL 5.7

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

服务器环境

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 资源包mysql

下载 Yum 资源包

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

rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
复制代码

安装MySQL

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

yum install mysql-community-server
复制代码

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

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

启动MySQL服务器

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

service mysqld start
复制代码

能够使用如下命令检查MySQL服务器的状态:ide

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 就是默认密码。ui

经过使用生成的临时密码登陆并为超级用户账户设置自定义密码:

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…

相关文章
相关标签/搜索