MySQL8.0安装使用(centos8)
一、 简单介绍
MySQL(官方发音为/maɪ ˌɛskjuːˈɛl/“My S-Q-L”[5],但也经常被错误读作/maɪ ˈsiːkwəl/“My Sequel”)是一个开放源码的关系数据库管理系统.
MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
二、 安装
截止目前,MySQL最新的大版本是8.0。所以本章将以MySQL-8.0.21版本为例,介绍在CentOS8操作系统上安装过程。
安装操作尽量使用root权限或者有sudo权限。
下载
我们进入官方下载页面https://dev.mysql.com/downloads/mysql/,选择MySQL版本和操作系统版本,下载相应的RPM包或者TAR包。因为CentOS是Red Hat的免费衍生版,所以此处可以直接选择Red Hat8的安装包。
RPM方式安装需要下载如下包文件:
mysql-community-server-8.0.21-1.el8.x86_64.rpm
mysql-community-client-8.0.21-1.el8.x86_64.rpm
mysql-community-common-8.0.21-1.el8.x86_64.rpm
mysql-community-libs-8.0.21-1.el8.x86_64.rpm
然后使用rpm命令安装(注意依赖关系):
rpm -ivh mysql-community-libs-8.0.21-1.el8.x86_64.rpm \
> mysql-community-common-8.0.21-1.el8.x86_64.rpm \
> mysql-community-client-8.0.21-1.el8.x86_64.rpm \
> mysql-community-server-8.0.21-1.el8.x86_64.rpm
这样就安装完成了。然后我们可以执行systemctl start mysqld
命令启动服务,通过systemctl status mysqld
命令查看服务是否处于运行状态。
mysql默认使用/etc/my.cnf配置文件,使用TCP3306端口。
修改密码
在服务器的初始化启动时,会创建超级用户账户’root’@’localhost’。超级用户的密码被设置并存储在日志文件中。要显示它,可以使用以下命令:
grep 'temporary password' /var/log/mysqld.log
然后使用此密码登陆并更改密码:
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意密码复杂度,要求是大小写字母、数字、特殊符号、至少8位长度。
客户端工具
MySQL的一个客户端是命令行mysql,就是上面的安装包mysql-community-client-8.0.21-1.el8.x86_64.rpm,通过终端shell使用,比如执行mysql -uroot -p
命令等。
命令行方式可能比较复杂一些,MySQL官方有一个图形化客户端Workbench,可以免费使用。下载地址:https://dev.mysql.com/downloads/workbench/
当然还有其他一些非常好用的付费版本,如Navicat、SQLyog等。
MySQL的运维工作
MySQL一般由专业的DBA管理。依据不同公司MySQL的规模大小,其实很多时候也是由运维兼任管理的。所以即使不是专业的DBA,普通的运维人员也应该了解MySQL的常见运维工作。
MySQL一般的运维工作包括: 单机服务部署;
主从复制部署,这个要求对主从复制比较了解;
监控告警,MySQL出现问题能够及时发现并处理;
常用SQL语句,比如增删改查,有时可能会要求运维提高一些业务报表之类的;
数据备份与恢复,这项属于重中之重,必须要掌握;
权限管理,属于安全类方面。