1、下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
 
2、安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
 
3、检测源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"//成功后结果如下图
4、安装mysql服务
yum –y install mysql-community-server 此处看网速有快有慢
 
5、安装后,启动mysql服务
systemctl start mysqld
 
6、查看mysqld服务,此处要是查看到active,状态是running那就表明已经启动成功。
systemctl status mysqld
 
7、设置开机启动
systemctl enable mysqld
 
8、重载服务
systemctl daemon-reload
 
9、mysql5.7安装时会产生一个默认的密码,查看此密码的文件一般存/var/log/mysqld.log上
查看临时密码
grep 'temporary password' /var/log/mysqld.log
10、输入密码后就会显示黑白的欢迎界面了,到这里,mysql已经安装成功了。
mysql -uroot -p
 
在很多时候,使用临时密码时,登录提示:Access denied for user 'root'@'localhost',登陆不了MySql,解决办法如下:
1、停止mysql服务
systemctl stop mysqld.service
2、修改配置文件
vi /etc/my.cnf
在最尾部加上
skip-grant-tables
保存
3、启动mysql
systemctl start mysqld.service
4、登录mysql
mysql -u root 此处注意不要加-p
5、登陆后修改密码,mysql5.7用此语法
use mysql ;
update mysql.user set authentication_string=password('123456') where user='root';
6、回到第二步骤去掉加上的
skip-grant-tables
保存,重启mysql就ok了
 
11、查看mysql关于密码相关的安全策略配置
show variables like '%password%'
 
12、关闭Mysql的密码复杂性检查,以便可以使用简单的密码
vim /etc/my.cnf
在最后加上validate_password=off
保存,重启mysql (systemctl restart mysqld )
 
13、配置远程连接MySQL
(1)grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
在执行上面语句时,可能会出现下面的报错,需要重新设置下MySql的密码
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
这里设置密码的方式和上面的不同,上面的是在在--skip-grant-tables--模式下使用的,这里的是在使用密码正常登陆的情况下使用的。
mysql> set password for 'root'@'localhost'=password('123456!');
(2) flush privileges; 使用这条命令使上面的授权命令立即生效
 
14、字符编码设置
(1)vim /etc/my.cnf,打开之后,在里面加入以下命令即可:
 [client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
port=3306
character-set-server=utf8
(2) 设置完后,重启MySql
systemctl restart mysqld
 

CentOS 7.3下安装MySql的更多相关文章

  1. centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

    centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...

  2. CentOS 6.5下安装MySQL 5.6.21

    Linux中使用最广泛的数据库就是MySQL,使用在线yum的方式安装的版本落后MySQL网站好几个小版本,本节亲自测试安装新版的MySQL. 测试机器环境: VMware Workstation 1 ...

  3. CentOS 7+ 环境下安装MySQL

    在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ...

  4. centos 6.5下安装mysql

    1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: 1 # yum list installed | grep mysql 2 mysql-libs ...

  5. CentOS 6.5下安装MySql 5.7

    不管您按下面的方法安装成功否,请留个言,把您遇到的问题写上共勉! 包下载http://url.cn/WrNg5S 环境: 1).软硬件:E6420双核CPU,8G内存,1T硬盘 2).虚拟机下 Cen ...

  6. CentOS 6.8下安装MySQL 5.6.33

    此处操作,包含MySQL的客户端及服务端. MySQL下载地址: http://dev.mysql.com/downloads/mysql/5.6.html MySQL--.linux_glibc2. ...

  7. Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略

    鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux.MySql 版本一致. 如果不一致,只能参考. 我的版本: Linux CentOS 6 ...

  8. centos 7.0下安装MySQL 5.7.26

    1.下载MySQL 5.7.26安装包,卸载自带MySQL数据库 yum remove mariadb-libs -y yum install -y libaio-devel 2.上传MySQL 5. ...

  9. CentOS 7 下安装 MySQL 8.0

    前言 本篇文章主要介绍在 CentOS 7 环境下安装 MySQL 8.0. 正文 1. 配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 ...

随机推荐

  1. react render渲染的几种情况

    1. 首次加载 2. setState改变组件内部state. 注意: 此处是说通过setState方法改变. 3. 接受到新的props

  2. ERROR: Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 31, event_type: 35报错处理

    centos7系统MySQL5.7在用mysqlbinlog命令查询binlog日志时刚开始查询即自动终止查询,查了一下该日志有300M,于是仔细看发现有报错,见下图: 在网上查找经验贴http:// ...

  3. 用 20 行 python 代码实现人脸识别!

    点击上方"Python编程与实战",选择"置顶公众号" 第一时间获取 Python 技术干货! 阅读文本大概需要 11分钟. 今天给大家介绍一个世界上最简洁的人 ...

  4. Python 零基础入门

    Python 零基础入门 1.1 Python介绍 Python 是一门优雅且健壮的面向对象解释型计算机程序编程语言,具有面向对象.可升级.可扩展.可移植 语法简洁清晰易学.易读写.易维护.健壮性.通 ...

  5. 阿里凭啥比腾讯更会和Groupon相处好?

    提起Groupon,大部分人对其第一反应就是那个"过气"的团购网鼻祖和与腾讯合作推出的国内团购网站"高朋网",死相极惨!虽然马化腾表示是双方准备不足的原因,但却 ...

  6. IT知识圈视频学习资源整理贴

    原文地址 热门课程 1.2019 尚学堂大数据全套视频教程(视频.源码.课件) 2.IDEA破解补丁(支持最新2019.2) 3.2019年 MySQL DBA 6期视频教程 4.微信小程序实战开发特 ...

  7. 基于Blazor写一个简单的五子棋游戏

    写这个五子棋游戏,其实主要目的是想尝试一下微软新作Blazor.Blazor对于那些搞.NET的程序员,又想做一些前端工作,真的挺友好,不用一句JS就可搞定前端交互,美哉.现在已经有很流行的前端框架, ...

  8. 开发项目是Integer 与int 什么时候用

    什么时候用Integer : 如果该属性所对应的数据库的字段是主键或者是外键时,用Integer:因为Integer的默认值为null,数据库的主键或者外键不能为空,但是可以为null 什么时候用in ...

  9. 关于地址栏url的一些小结

    1.获取整个地址栏地址 //获取整个地址栏地址 var href = window.location.href; console.log(href); 以上代码就是获取整个url地址 2.获取url协 ...

  10. 前端小微团队的Gitlab实践

    疫情期间我感觉整个人懒散了不少,慢慢有意识要振作起来了,恢复到正常的节奏.最近团队代码库从Gerrit迁移到了Gitlab,为了让前端团队日常开发工作有条不紊,高效运转,开发历史可追溯,我也查阅和学习 ...