Linux-Centos Mysql 部署
前 言
1. 什么是Mysql?
MySQL 是应用最广泛的关系数据库,是许多常见网站、应用程序和商业产品使用的主要关系数据存储。MySQL 有 20 多年的社区开发和支持历史,是一种可靠、稳定而安全的基于 SQL 的数据库管理系统。MySQL 数据库适用于各种使用案例,包括任务关键型应用程序、动态网站以及用于软件、硬件和设备的嵌入式数据库。
Mysql体系架构图
2. Mysql 数据库部署需求及场景
为了方便测试数据的回顾和总结,以及平台展示或第三方数据的消费,需要将已有或日常产生的测试数据进行存储起来,针对对大量的关系型测试数据,可以考虑使用mysql数据库来完成日常测试数据的存储。
3. Mysql 数据库部署
本文仅针对目前申请的服务器为linux Centos系统安装部署,且经过亲自验证可用。
1. rpm -qa|grep mysql (查看本地是否已经安装mysql,如果没有,则进行接下来的操作)
2. cat /etc/redhat-release 查看系统版本
3. 源下载:sudo wget https://repo.mysql.com//mysql80-community-release-el7-6.noarch.rpm (下载版本7的mysql,注意一定要和centos版本号对应,如果安装mysql版本8会报错,所以这里也下载mysql版本7系列的)https://dev.mysql.com/downloads/repo/yum/(mysql源下载地址)
4. 源安装:sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm
5. yum repolist all | grep mysql 检查一下看源安装的数据库是否已经好了
6. 发现上述版本初始都被禁用了,可以通过以下指令使能相关的版本
1. sudo yum-config-manager --disable mysql80-community
2. sudo yum-config-manager --enable mysql57-community
7. yum repolist enabled | grep mysql(查看使能的mysql版本)
8. 服务器安装 sudo yum install mysql-community-server --nogpgcheck (安装mysql数据库服务器)
注意:如果安装时候没有携带--nogpgcheck参数,则会发生以下的报错,如果发生下面的报错,可以按照上面的方法来解决
9. 安装完成后,使用 sudo systemctl start mysqld.service 启动mysql服务
10. sudo systemctl status mysqld.service 查看mysql服务运行状态
11. 查看mysql生成的初始密码:sudo grep 'temporary password' /var/log/mysqld.log 查看mysql初始密码
12. 修改密码: mysql -hlocalhost -uroot -pSteE&Lhdy2kx 或者 sudo mysql -uroot -p 登录本地mysql,输入初始密码
13. ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password'
14. 初始密码操作总结
15. 打开远程登录:grant all privileges on *.* to root@'%' identified by "your password" 打开远程登录
16. 远程登录验证:mysql -hxx.xx.xxx.xx -uroot -pyourpassword (xx.xx.xxx.xx is your remote ip)
注意:在使用远程登录的时候,需要在客户端安装mysql工具,linux-ubuntu系统安装只需要执行如下指令即可:sudo apt-get install mysql-client
mysql数据库的常用指令:
show databases; 显示所有数据库
use 数据库名;
show tables; 显示表名
describe 表名; 显示数据结构
select * from 表名;显示表的具体类容
结 语
至此,我们基于linux-centos系统的mysql数据库服务器就已经部署好了,可以通过客户端的mysql-client等工具进行数据库的增、删、改、查操作了,我是新能源阿布,我们下次再见。