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…

相關文章
相關標籤/搜索