學習 nodejs 必然會到 mysql 部分,因此也在個人服務器安裝了下 mysql,記錄一下安裝 mysql 的過程,還有中間遇到的問題。node
# 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)
複製代碼
rpm -qa|grep mysql
複製代碼
若是已經有了MySQL相對應的全部子存儲庫,則跳過下一步 下載 Yum 資源包mysql
我要安裝的 mysql 版本是 5.7.27-1*sql
rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
複製代碼
使用如下命令啓動MySQL服務器:centos
yum install mysql-community-server
複製代碼
注意:我在這一步就掉坑了,網上不少文章說安裝命令是 yum -y install mysql-server
,後面啓動就發生問題了 提示權限不夠,在命令前加上 sudo
安全
這將安裝MySQL服務器的軟件包以及其餘所需的軟件包。bash
使用如下命令啓動MySQL服務器:服務器
service mysqld start
複製代碼
能夠使用如下命令檢查MySQL服務器的狀態:ide
service mysqld status
複製代碼
安裝完成以後,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
複製代碼
systemctl enable mysqld
複製代碼
牛逼!下一步就繼續能夠 nodejs 操做 MySQL 了。