CentOS7安装MySQL

本文最后更新于:March 10, 2019 am

主要是在CentOS7上安装MySQL服务。


1、MySQL和MariaDB

需要注意的是,在CentOS7中,MySQL已经从默认的程序列表中移除了,并更换为了MariaDB。因此我们可以选择使用MariaDB来替代MySQL又或者是用手动的方式来下载yum资源包再进行安装。

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

2、检测并删除MySQL

1
rpm -qa | grep mysql

这条指令是用rpm来查询安装的所有软件,其中q就是query,而a就是all。使用管道命令将查询到的结果交给grep命令,来抓取里面是否有mysql相关的软件。

如果查询到没有mysql,就可以直接进入下一步,如果有,就先卸载掉。

1
2
3
4
5
rpm -e mysql
//-e 就是erase卸载软件

rpm -e --nodeps mysql
//强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

3、安装MySQL

正如上面所说,CentOS7已经将MySQL移除出默认程序列表,所以我们要先去官网下载yum资源包,下载地址:https://dev.mysql.com/downloads/repo/yum/

1
2
3
4
5
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
//使用wget命令下载资源包到本地目录中

rpm -ivh mysql-community-release-el7-5.noarch.rpm
使用rpm命令进行安装

RPM安装参数解释
-i, –install install package(s)
-v, –verbose provide more detailed output
-h, –hashprint hash marks as package installs (good with -v)

1
2
3
4
5
yum update
//更新yum

yum install mysql-server
//安装mysql-server

4、设置权限

1
2
chown mysql:mysql -R /var/lib/mysql
//使用chown命令更改权限,R表示递归处理该目录

5、启动MySQL

在centos7中,service命令已被systemctl命令替代

1
2
3
4
5
6
systemctl start mysqld.service
//启动mysql服务
systemctl status mysqld.service
//查询mysql服务状态
systemctl restart mysqld.service
//重启mysql服务

查询mysql版本信息

1
mysqladmin --version

输出结果如下

1
2
$  mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.6.43, for Linux on x86_64

6、设置密码

mysql安装后,默认的root用户密码为空,因此我们需要设置密码

1
2
3
4
5
6
7
8
mysql -u root
//此时还没有密码,直接使用root用户即可登录

set password for root@localhost = password('a_new_password');
//此时即可为root用户设置新的密码

mysql> set password for root@localhost = password('a_new_password');
Query OK, 0 rows affected (0.00 sec)

7、登录使用mysql

使用mysql -u root -p进行登录,然后输入密码,即可进入mysql命令行,此时如果想要退出mysql命令行,输入quit或者exit或者按下ctrl+C即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$  mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.43 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.01 sec)

mysql> Ctrl-C -- exit!
Aborted