CentOS 7安装 MySQL 8 数据库
本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例。
1. 下载并安装 MySQL 官方的 Yum Repository
wget -i -c https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
yum -y install mysql80-community-release-el7-1.noarch.rpm
之后就开始安装MySQL服务器。
yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
至此MySQL就安装完成了,然后是对MySQL的一些设置。
2. MySQL数据库设置
2.1. 设置不区分大小写
vim /etc/my.cnf
在[mysqld]下,添加以下内容
#让MYSQL大小写敏感(1-不敏感,0-敏感)
lower_case_table_names=1
2.2. 启动MySQL
systemctl start mysqld.service
2.3. 查看MySQL运行状态
systemctl status mysqld.service
2.4. 设置密码
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
进入数据库:
mysql -uroot -p
输入刚刚上面的初始密码
此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
new password为你设置的root密码 这里有个问题,新密码设置的时候如果设置的过于简单会报错:
尽量把密码设置复杂一些
2.5. 设置远程访问
此时不能远程访问,如Navicat访问不了
居中
2.5.1 开放端口
(1)开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
(2)如果提示FirewallD is not running,如下图所示
(3)通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。
(4)通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
(5)再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
(6)如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。
(7)再次执行firewall-cmd --permanent --zone=public --add-port=3306/tcp ,提示success,表示设置成功,这样就可以继续后面的设置了。
(8)刷新
firewall-cmd --reload
2.5.2. root远程访问
当防火墙开启后,Navicat访问出现如下图:
(1)设置认证方式。 如果你没有设置认证方式,默认的密码加密方式是:caching_sha2_password,而现在很多客户端工具还不支持这种加密认证方式,连接测试的时候就会报错:
client does not support authentication protocol requested by server; consider upgrading MySQL client
这里的错误信息就是不支持身份认证方式,没关系,编辑/etc/my.cnf(编辑命令:vim /etc/my.cnf)文件里面在[mysqld]下面加上这句话即可:
default_authentication_plugin=mysql_native_password
(2)登陆到mysql命令行:然后输入密码
mysql -u root -p
(3)进入之后选择mysql库,用户信息都存在这个库的user表中
use mysql;
select host, user, authentication_string, plugin from user;
居中
可以看到,用户对应的主机是localhost,而不是%,所以不能连接。 (4)授权root用户可以远程登陆
update user set host='%' where user = 'root';
flush privileges;
(5)刷新权限
flush privileges;
此时,数据库就已经安装配置好了。 如此详细的图文教程,你学会了吗?赶紧收藏并试试吧!
CentOS 7安装 MySQL 8 数据库相关推荐
- Centos下安装mysql 总结
一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...
- CentOS第一次安装MySQL的完整步骤
CentOS第一次安装MySQL的完整步骤 目录 1.官方安装文档 2.下载 Mysql yum包 3.安转软件源 4.安装mysql服务端 5.首先启动mysql 6.接着检查mysql 的运行状态 ...
- centos 7 安装mysql 8.0 详细教程
centos 7 安装mysql 8.0 详细教程 1. 查看系统版本 2. 新建文件夹mysql 3. 下载Mysql8数据库 4. 解压文件 5. 迁移文件夹到mysql文件夹下 6. 在mysq ...
- zbb20181210 CentOS第一次安装MySQL的完整步骤
转载 https://www.cnblogs.com/silentdoer/articles/7258232.html#tag0 本文章只做学习记录 CentOS第一次安装MySQL的完整步骤 目录 ...
- CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR MYSQL 8 RELEASE
CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR MYSQL 8 RELEASE 文章目录 CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR M ...
- CentOS 7安装MySQL 非yum或rpm安装
CentOS 7安装MySQL 非yum或rpm安装 本文使用的数据库版本是MySQL 5.7.26(tar.gz) 本文既不通过rpm,也不通过yum安装mysql. 通过包名可看出MySQL包的区 ...
- Linux (centos8)安装 MySQL 8 数据库(图文详细教程)
我的公众号 今天2021年4月23日.我买了阿里云centos服务器,安装mysql8.0,做一笔记,以供大家使用. 本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 8 ...
- centos 编译安装mysql
centos 编译安装mysql,请看附件 转载于:https://blog.51cto.com/3131854/1883713
- CentOS 7 安装MySQL 5.6遇到问题及解决方案
centos下安装mysql真的没有想象中那么容易,在这里我总结一下遇到的问题 1. ERROR 2002 (HY000): Can't connect to local MySQL server t ...
- Centos下安装mysql(二进制版)
Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...
最新文章
- PCB Editor 布线后操作
- DSP48E Slice
- python和c哪个适合入门-Python和C先学哪个好?
- ML之LiRDNNEL:基于skflow的LiR、DNN、sklearn的RF对Boston(波士顿房价)数据集进行回归预测(房价)
- 按实际价格重估在版本 0, 财政年度 2016 中不可能
- mysql命令去重_MySQL去重的方法整理
- cmd pc如何开多个微信_抖音打击刷赞刷粉,240多个百万粉丝大V被封;微信PC版再更新...
- TensorFlow 学习初步-环境搭建
- 接收不到其他机器发来的报文_TCP/IP报文格式,康康就知道了
- Ubuntu 12.04 设置终端字体为文泉驿(转载)
- C语言-00如何学习C语言与图形库的使用
- 非靶向代谢组学数据分析方法总结
- 移动硬盘已连接USB但不显示盘符怎么办
- 孝当先集团六周年庆典在深圳龙岗圆满举行
- python中正则的使用
- JSP+MYSQL网上作业提交及管理系统
- 盘点2017年的非技术阅读
- 这一篇让你彻底弄明白 Flutter 的 InheritedWidget 局部刷新机制
- LOJ2736 回转寿司
- socket编程--搜索百度歌曲