centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!
查看防火墙
systemctl status firewalld
重启防火墙
systemctl start firewalld
1、mysql
首先关闭防火墙
systemctl stop firewalld
1.1 检查系统是否已经安装过mysql
rpm -qa|grep mariadb
如果查询到结果,证明已经安装过,必须先卸载
1.2 卸载mariadb
rpm -e --nodeps mariadb-libs
1.3 由于mysql会产生临时文件存到/tmp文件夹中,如果使用非root管理员可能没有权限,会报错
给tmp文件夹设置所有权限
chmod -R 777 /tmp
1.4 安装mysql客户端+服务端【需要先从官网下载这些,然后传输到opt文件后再执行安装】
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm
1.5 阿里云安装mysql-community-server-8.0.18-1.el7.x86_64.rpm报错解决办法
报错如下:
[root@localhost upload]# rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
error: Failed dependencies:
libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
解决办法:
网站百度了很多个文章,都不行,后来发现有一篇文章写的方法可以,命令如下:
yum install libaio
这样就ok了,就可以继续安装mysql了。
参考
http://www.blogjava.net/amigoxie/archive/2013/02/22/395605.html
2、mysql配置
2.1使用mysql之前,需要启动mysql服务:
systemctl start mysqld
2.2获取默认密码
grep "A temporary password is generated for root@localhost" /var/log/mysqld.log
2.3登录
mysql -u root -p回车 然后输入密码
2.4修改密码(允许设置成简单密码)
set global validate_password.policy=0;
set global validate_password.length=1;
ALTER USER "root"@"localhost" IDENTIFIED BY "1234"; // 新密码为1234
2.5退出
exit;
2.6用新密码登录
mysql -u root -p 回车
输入密码 回车
2.7 远程连接mysql的权限
选中数据库
use mysql;
查看所有用户
select user,authentication_string,host from user;
默认都是localhost
update user set host = '%' where user = 'root';
更改加密规则【目的是允许使用简单密码】
update user set plugin='mysql_native_password' where user ='root';
刷新
FLUSH PRIVILEGES;
测试外网连接mysql服务器
(如果外网连接失败的话,先按照【重置密码】执行一遍,再执行【修改密码语句,并且需要替换语句内容】,
只是ALTER USER "root"@"localhost" IDENTIFIED BY "1234";
要替换成ALTER USER "root"@"%" IDENTIFIED BY "1234";)
3、重置密码
3.1开启免密码登陆 修改my.cnf文件 默认在/etc/my.cnf。
vim /etc/my.cnf
在【mysqld】模块下面添加:skip-grant-tables 保存退出。
3.2重启服务,使配置生效
systemctl restart mysqld
3.3登陆
mysql -u root -p //不输入密码直接敲回车键
3.4选择数据库
use mysql把密码置空(因为免密登陆时不能直接修改密码)
update user set authentication_string = '' where user = 'root';
3.5退出
exit;
3.6把/etc/my.cnf免密删掉。
3.7重启服务
systemctl restart mysqld
3.8登陆
mysql -u root -p //直接敲回车键,因为刚刚置空密码了。
3.9和上面修改密码的步骤一样,重复一遍就好了~ 哈哈!
set global validate_password.policy=0;
set global validate_password.length=1;
ALTER USER "root"@"%" IDENTIFIED BY "1234";
开启防火墙(允许特定端口号通过)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!的更多相关文章
- CentOS7安装MySQL8.0图文教程
1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat , ...
- Centos7安装MySQL8.0
请到这个地址看:https://www.cnblogs.com/kevingrace/p/10482469.html Centos7安装MySQL8.0 - 操作手册 一.yum安装方式: 卸载之前版 ...
- CentOS7安装MySQL8.0小计
之前讲配置文件和权限的时候有很多MySQL8的知识,有同志说安装不太一样,希望发个文,我这边简单演示一下 1.环境安装 下载MySQL提供的CentOS7的yum源 官方文档:<https:// ...
- Centos7安装MySQL8.0 - 操作手册
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一. Mysql8.0版本相比之前版本的一些特性 1) ...
- CentOS7安装mysql8.0编译报错集合
以下都是我安装mysql8.0遇到的一些报错和解决方法 1.does not appear to contain CMakeLists.txt. 原因:mysql下载的源码包不对 解决方法:下载正确的 ...
- CentOS7安装MYSQL8.X详细教程
1-首先查看系统是否存在mysql,无则不返回 # rpm -qa|grep mysql 2-安装wget # yum -y install wget 3-抓取mariadb并删除包,无则不返回 # ...
- Centos7 安装mysql-8.0.13(rpm)
yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 操作系统: ...
- 【Linux】 Centos7 安装 mysql-8.0
本文介绍使用rpm包安装mysql, 以 mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 为例: 1.下载 MySQL下载地址:https://dev.mysql.c ...
- Centos7安装MySQL8.0(RPM方式)
人生处处皆学问,工作也是如此!过去不止一次在Linux上安装MySQL,可以说轻车熟路,但是写篇文章总结一下,发现有很多细节值得学习! 安装包选择 为什么用rpm? 在Linux系列上安装软件一般有源 ...
随机推荐
- Violet音乐社区界面原型手册
目录 Violet音乐社区界面原型手册 一.引言 1.0 项目前阶段相关文档 1.1 编写目的 1.2 开发背景 二.界面原型展示 2.0 界面设计说明 2.1 首页 2.2 歌单/专辑/单曲界面 2 ...
- SQL高效运行注意事项(四)
为了SQLSERVER能高效运行,SQLSERVER的磁盘子系统是一个重要的方面 Avg. Disk Sec/Read 这个计数器是指每秒从磁盘读取数据的平均值 下面的列表显示这个计数器值的范围,并指 ...
- 获取当前Linux的外网地址
有时候我们在测试配置外网IP是不是成功时,我们需要使用一些命令,使用 ssh 登录可以查看ip, 还有一种可以使用命令: curl ifconfig.me 进行方便获取,公网IP:真的是非常好的服务: ...
- 使用docker-compose安装wordpress
一.建立应用的目录 mkdir my_wordpress cd my_wordpress 二.创建 docker-compose.yml touch docker-compose.yml;vi doc ...
- AtCoder Regular Contest 103
传送门 C - /\/\/\/ 题意: 给出一个序列\(\{a_i\}\),先要求其满足以下条件: \(a_i=a_{i+2}\) 共有两个不同的数 你现在可以修改任意个数,现问最少修改个数为多少. ...
- luoguP1020 导弹拦截
题意 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国 ...
- 【西北师大-2108Java】期中成绩汇总
[西北师大-2108Java]期中成绩汇总 作业成绩 2018软件工程 得分排行 千帆竞发图 得分明细 学号 博客 博客 总分 201571030325 325 60 201571030332 htt ...
- Windows下同时安装python2和python3如何兼容版本
引言:因学习需要把python2和python3都安装了,为了避免使用过程中混淆版本在网上找了一些解决方案,亲测可用.方法如下: 分别下载并安装Python2.x和Python3.x. 配置环境变量. ...
- .NET Core 序列化对象输出字节数大小比较
写代码验证了一下 .NET Core 中序列化对象输出字节数大小,.NET Core 版本是 3.0.100-preview8-013656 ,对象属性使用了 Guid 与 DateTime 类型,胜 ...
- 隐马尔可夫模型(HMM)及Viterbi算法
HMM简介 对于算法爱好者来说,隐马尔可夫模型的大名那是如雷贯耳.那么,这个模型到底长什么样?具体的原理又是什么呢?有什么具体的应用场景呢?本文将会解答这些疑惑. 本文将通过具体形象的例子来引入该模型 ...