主要是在CentOS7上安装MySQL服务。
MySQL和MariaDB
需要注意的是,在CentOS7中,MySQL已经从默认的程序列表中移除了,并更换为了MariaDB。因此我们可以选择使用MariaDB来替代MySQL又或者是用手动的方式来下载yum资源包再进行安装。
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
检测并删除MySQL
rpm -qa | grep mysql
这条指令是用rpm来查询安装的所有软件,其中q就是query,而a就是all。使用管道命令将查询到的结果交给grep命令,来抓取里面是否有mysql相关的软件。
如果查询到没有mysql,就可以直接进入下一步,如果有,就先卸载掉。
rpm -e mysql
//-e 就是erase卸载软件
rpm -e --nodeps mysql
//强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
安装MySQL
正如上面所说,CentOS7已经将MySQL移除出默认程序列表,所以我们要先去官网下载yum资源包,下载地址:https://dev.mysql.com/downloads/repo/yum/
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)
yum update
//更新yum
yum install mysql-server
//安装mysql-server
设置权限
chown mysql:mysql -R /var/lib/mysql
//使用chown命令更改权限,R表示递归处理该目录
启动MySQL
在centos7中,service命令已被systemctl命令替代
systemctl start mysqld.service
//启动mysql服务
systemctl status mysqld.service
//查询mysql服务状态
systemctl restart mysqld.service
//重启mysql服务
查询mysql版本信息
mysqladmin --version
输出结果如下
$ mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.6.43, for Linux on x86_64
设置密码
mysql安装后,默认的root用户密码为空,因此我们需要设置密码
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)
登录使用mysql
使用mysql -u root -p进行登录,然后输入密码,即可进入mysql命令行,此时如果想要退出mysql命令行,输入quit或者exit或者按下ctrl+C即可。
$ 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