学习 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 了。