Cent OS 7 搭建MySQL
搭建数据库服务器
版本众多,但为了追求稳定选择的是5.7
在使用YUM REPOSITORY官方给出的版本如下:
The MySQL Yum repository includes the latest versions of:
MySQL 8.0 (Development)
MySQL 5.7 (GA)
MySQL 5.6 (GA)
MySQL 5.5 (GA - Red Hat Enterprise Linux and Oracle Linux Only)
MySQL Cluster 7.5 (GA)
MySQL Cluster 7.6 (Development)
MySQL Workbench
MySQL Fabric
MySQL Router (GA and preview)
MySQL Utilities
MySQL Connector / ODBC
MySQL Connector / Python
MySQL Shell (GA and preview)
下面就详细讲解如何搭建数据库服务器
前期准备
1.服务器(DELL HP 联想……)
2.安装系统(Windows Unix Linux)
3.安装提供数据库服务的基本管理
(商业or开源,是否跨平台,软件来源,rpm或是源码包)
4.安装MySQL软件(5.7)
5.关闭防火墙,selinux
安装MySQL流程
官网下载MySQL软件包MySQL 5.7
1)装包前检查环境,是否已安装过数据库软件。不同版本之间会有小许不兼用
rpm -q mariadb mariadb-server
2)解压
tar -xvf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
3)删除带最少安装的RPM包,
rm -rf mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm
4)准备安装环境
[root@BD4 09.mysql]# rpm -Uvh mysql-community-*.rpm
警告:mysql-community-client-5.7.17-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
perl(Data::Dumper) 被 mysql-community-test-5.7.17-1.el7.x86_64 需要
perl(JSON) 被 mysql-community-test-5.7.17-1.el7.x86_64 需要
可以看到需要Data::Dumper,JSON
依赖关系可以用yum解决
yum install perl-Data-Dumper.x86_64 perl-JSON -y
5)解决后就可以装包
rpm -Uvh mysql-community-*.rpm
提及下MySQL配置文件
主配置文件: /etc/my.cnf
默认存储数据目录: /var/lib/mysql
默认监听端口: 3306
日志文件: /var/log/mysqld.log
ps -C 进程名 //查看进程
rpm -qf 命令 //查看命令由来
可用ps 来看下你的数据库服务起来了没有
客户端把数据存储到数据库服务器的过程
1.连接数据库服务器
2.选择库(文件夹)
3.选择/创建表(文件)
4.插入记录(数据)
5.断开连接
首次登陆MySQL
确保MySQL服务已启动,服务启动后才会在/var/log/mysqld.log生成随机初始密码
1)查看初始密码
[root@BD4 09.mysql]# systemctl start mysqld
[root@DB4 09.mysql]#grep -i 'password' /var/log/mysqld.log
2017-11-20T02:29:59.176287Z 1 [Note] A temporary password is generated for root@localhost: spalif)3uh/Q
2)利用初始密码登陆
mysql -uroot -p"spalif)3uh/Q"
3)修改密码(临时)
mysql> set global validate_password_policy=0; //只验证
mysql> set global validate_password_length=6; //修改密码长度默认值为6
mysql> alter user root@"localhost" identified by "123456"; //设置新密码
4)修改配置文件(永久)
打开 /etc/my.cnf 添加
validate_password_policy=0
validate_password_length=6
到这里最基本的搭建数据库服务已经完毕了,
Cent OS 7 搭建MySQL的更多相关文章
- cent os下搭建简单的服务器
作为常和网络打交道的程序员,经常会遇到需要服务器的场合,比如搭建一个web服务器,一个代理服务器,又或者一个小型的游戏服务器. 我时常和朋友一起玩一款叫我的世界的游戏,为了能够长期稳定地联机玩,所以特 ...
- 四、cent OS安装配置mysql
下载mysql的repo源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装mysql-community-r ...
- cent os 安装mariaDB / mySQL 之后初始化的命令
#安装mysql mysql-server,默认安装的是开源的mariaDB和它的server,mariadb-server,安装源中可能有找不到的,就换个名字再找找 yum install -y ...
- 十一、cent OS下搭建SVN服务器
安装SVN命令:yum install subversion 查看安装位置:rpm -ql subversion,我们看到它在/usr/bin目录下生成了svn的二进制文件 查看svn版本:/usr/ ...
- Cent OS服务器配置(JDK+Tomcat+MySQL)
本文摘自:Cent OS服务器配置(JDK+Tomcat+MySQL) 学习tar解压 解压 tar 文件 tar -zxvf apache-tomcat-6.0.35.tar.gz tomcat ...
- 基于Cent os 云服务器中SVN 服务器的搭建---具体实践是可行的 一次备注便于后续查找
https://blog.csdn.net/shadowyingjian/article/details/80588544http://www.hongyanliren.com/2015m04/329 ...
- 转-在Mac OS上搭建Python的开发环境
在Mac OS上搭建Python的开发环境 本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执 ...
- 如何在Cent OS上安装和部署jdk与tomcat?
Cent OS是一款Linux系统.在商业应用中,Linux操作系统在服务器市场有着广泛的运用,这源于Linux系统的几大优点: 1.跨平台的硬件支持 由于Linux 的内核大部分是用C 语言编写的, ...
- Docker搭建MySQL主从复制
Docker搭建MySQL主从复制 主从服务器上分别安装Docker 1.1 Docker 要求 CentOS 系统的内核版本高于 3.10 [root@localhost ~]# uname -r ...
随机推荐
- tkinter gui控件回调和grid布局优化
0.引子 Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序.由于 Tkinter 是内置到 python 的安装包中.只要安装 ...
- 操作系统-IO与显示器
1. 让外设工作起来 只要给相应的控制器中的寄存器发一个指令 向设备控制器的寄存器写不就可以了吗? 需要查寄存器地址.内容的格式和语义.操作系统需要给用户提供一个简单视图---文件视图,这样方便 总的 ...
- 读者来信 | 如何判断HBase Major Compact是否执行完毕?(已解决)
前言:之前有朋友加好友与我探讨一些问题,我觉得这些问题倒挺有价值的:于是就想在本公众号开设一个问答专栏,方便技术交流与分享,专栏名就定为:<读者来信>.欢迎关注本人微信公众号<HBa ...
- MFC 工具栏ToolBar
一.创建工具栏 1.在MFC工程,找到“资源视图”界面,右键添加资源,选择Toolbar,点击新建: 2.修改工具条属性: 3.添加工具: 新建ToolBar后,会自动生成一个工具,编辑ID后,工具条 ...
- HashMap源码与相关面试题
一.哈希表 哈希表是一种可以快速定位得数据结构.哈希表可以做到平均查找.插入.删除时间是O(1),当然这是指不发生Hash碰撞得情况.而哈希表最大得缺陷就是哈希值得碰撞(collision). Has ...
- urllib笔记
在Python 3中,urllib2被合并到了urllib中,叫做urllib.request 和 urllib.error .urllib整个模块分为urllib.request, urllib.p ...
- C++编译/编辑器对OIer的必要功能
(没有引战的意思,如果有不同意见可以评论区发言,只是写出我目前的情况) 作为一个C++ OIer肯定是用过Dev的,因为学校推荐啊我也没有办法.都知道Dev又丑又没有代码补全,但是却是最最最适合OIe ...
- (29)ASP.NET Core3.1 Swagger(OpenAPI)
1.什么是Swagger/OpenAPI? Swagger是一个与语言无关的规范,用于描述REST API.因为Swagger项目已捐赠给OpenAPI计划,所以也叫OpenAPI.它允许计算机和人员 ...
- Git常用命令(二)
git clone + URL 获取该项目源代码 $ git log 回顾提交历史 $ git log -p -(数字) 用来显示每次提交的内容差异+(数字)表示看最近几条 $ git log --s ...
- 模板继承和UImodul 和 UImethods
模板继承和UImodul 和 UImethods 模板的继承 {% extends path %} path为templates下的相对路径 {% block block_name %}conten ...