文档章节

Oracle Linux 7.1 上 MySQL 5.7安装笔记

周翔
 周翔
发布于 2016/06/07 12:10
字数 728
阅读 96
收藏 1

因为考滤到以后可能会安装Oracle 所以用的是Oracle Linux 7.1版本.安装时有 MySQL 选项,考滤到不知道版本,还有设置方面的问题,没有默认安装,而是在系统安装完成后再安装.

 

安装过程参考:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

建议新建账号安装MySQL,而不要使用root.

 

1 添加 MySQL Yum Repository.

因为用的是Oracle Linux 这一步貌似不是必需的.我用的是a方法.c方法的两个命令执行都出错,不知道为什么.

2 选择安装版本.

yum repolist all | grep mysql

可以查看所有MySQL的版本,后面会有是否可用标识.

yum repolist enabled | grep mysql

可以查看所以可用的MySQL 版本.

3 安装MySQL

执行命令

yum install mysql-community-server

 开始安装MySQL (那第二步的意义是什么,让自己知道安装的MySQL版本?)

 

4 启动MySQL

service mysqld start           //启动MySQL
service mysqld stop           //停止MySQL
service mysqld status        //查看MySQL服务状态

5 初始化MySQL

MySQL 在安装完成后会设置默认密码,执行

grep 'temporary password' /var/log/mysqld.log

查看默认密码.

之后要修改默认密码,在修改默认密码前,不能执行任何alter命令.(MySQL的安全性真是赞)

执行命令:

mysql -uroot -p

(输入刚刚获取的默认密码登录MySQL)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

(修改默认密码,这里注意,MySQL默认的密码策略很严格,这里需要输一个相当复杂的密码.建议仍然使用默认密码,修改密码策略后再设置新的密码,密码太复杂的话很容易忘掉)

5.1 通过设置系统参数调整密码策略

MySQL中执行命令: 

SHOW VARIABLES LIKE 'validate_password%'; 

 查看当前的密码策略

执行命令 

set global validate_password_policy=LOW
set global validate_password_length=6
set global validate_password_mixed_case_count=0
set global validate_password_number_count=0
set global validate_password_special_char_count=0

通过这种方式来定制自己的密码策略,这里设置了个最简的.因为密码策略是全局的,所以必需加 global  关键字.另外这个策略在重启MySQL后即失效.如果想让它永久生效需要将以上内容加入到 /etc/my.cnf 中.

5.2 数据库访问权限.

数据库安装完成后默认只有localhost可以访问.需要授权其它账号才可以访问.这里我使用了个最简单的方法:

select host, user from user;
update user set host = '%' where user = 'root';
select host, user from user;

不建议使用这种方法,另一种办法太麻烦,可以自己搜下.

 

 

完成以上操作数据库就可以正常访问了.在原的基础上稍有调整,关于数据库其它组件安装,数据库升级的部分省掉了.如果有不明白的参考原文.

© 著作权归作者所有

共有 人打赏支持
周翔

周翔

粉丝 7
博文 48
码字总数 21994
作品 0
闵行
程序员
加载中

评论(2)

周翔
周翔

引用来自“rock912”的评论

生产环境建议源码安装,不要用yum

可以详细说下么?以前工作以Oracle为主,MySQL还是新手
rock912
rock912
生产环境建议源码安装,不要用yum
OneinStack 1.7 发布,一键 PHP/JAVA 安装工具

OneinStack 1.7 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、PHP、A...

lj2007331
04/25
0
0
Confluence的安装、破解与初始化

一、简介 Confluence是一套wiki系统。它能够很好地帮助公司建立自己的知识库,便捷效率地让知识、资料在团队的成员间共享。这对于公司的发展来说无疑是一笔财富,装上一个也是极好的。 二、前...

夏镇冰茶
08/27
0
0
【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装

【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其...

lhrbest
2017/08/28
0
0
Mysql 5.7 Centos7 环境安装

在以下网址下载安装Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package(mysql57-community-release-el7-8.noarch.rpm) http://dev.mysql.com/downloads/......

titandeng
2016/08/23
0
0
ubuntu笔记(二) ubuntu上安装 mysql

一、oracle官网上下载mysql 1、记得下载的时候一定要选择ubutu linux的版本 2、我下载的版本是5.7.10,这是官网下载地址http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-linux-g...

树上的风筝
2016/01/27
80
2

没有更多内容

加载失败,请刷新页面

加载更多

idea 通过jpa自动生成实体类

引入jpa包 打开persistence窗口 右键选择连接数据库 如果数据库没配置,则可以在下图选项中配置 选择好数据库和实体类的生成地址

斩神魂
30分钟前
1
0
tcpdump 命令

TCPDUMP简介 tcpdump 是一个很常用的网络包分析工具,可以用来显示通过网络传输到本系统的 TCP/IP 以及其他网络的数据包。tcpdump 使用 libpcap 库来抓取网络报,这个库在几乎在所有的 Linu...

寰宇01
37分钟前
2
0
软件的Alpha、Beta、RC、GA版本的区别

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。 Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。 RC:(Release Candidate) 顾名思义...

乔老哥
38分钟前
2
0
慢雾安全海贼王:从DApp亡灵军团,细说区块链安全

本文转载自微信公号“万向区块链”,为慢雾安全负责人海贼王在万向区块链实验室举办的2018上海区块链国际周-技术开放日上的演讲速记整理。 这张图总结了智能合约攻防的各个方面,分为两大部分...

万向区块链
44分钟前
13
0
Matlab编程之——卷积神经网络CNN代码解析

卷积神经网络CNN代码解析 deepLearnToolbox-master是一个深度学习matlab包,里面含有很多机器学习算法,如卷积神经网络CNN,深度信念网络DBN,自动编码AutoE ncoder(堆栈SAE,卷积CAE)的作...

酒逢知己千杯少
44分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部