【值得收藏】Centos7 安装mysql完整操作命令

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。如果第一次使用Linux的童鞋可以类比下Windows的安装,步骤都一样,下载-》解压缩-》安装(可指定路径),只不过Linux是用命令安装,不是鼠标操作,而且Linux是文件系统,一切皆文件,也就是说Linux没有和Windows一样有CDE等盘符的,Linux都是以文件作为路径。最后说一句,要多动手操作

前言


CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。

如果第一次使用Linux的童鞋可以类比下Windows的安装,步骤都一样,下载-》解压缩-》安装(可指定路径),只不过Linux是用命令安装,不是鼠标操作,而且Linux是文件系统,一切皆文件,也就是说Linux没有和Windows一样有CDE等盘符的,Linux都是以文件作为路径。最后说一句,要多动手操作


准备


准备:VMwarecentos7虚拟主机mysql资源路径:http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm


实操


1.卸载  


先停掉mysql进程   没有安装过的可以直接跳过


pkill -9 mysqld

网络异常,图片无法展示
|


查找并列出所有被安装的MySQL rpm package


rpm -qa|grep -i mysql

网络异常,图片无法展示
|


使用命令 yum -y remove卸载MySQL及相关的包


yum -y remove mysql-community-client-5.6.38-2.el7.x86_64
卸载不掉的用 rpm -ev

依次卸载 直到没有

网络异常,图片无法展示
|


2.下载mysql的repo源

/**纠正一下,这源下载的是最新的版本  ****/

可以指定安装目录     yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server  )我没试,这样装环境变量配置都不用你管,装上直接启动就行。安装路径是默认的。


wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm


下载完后就是一个mysql57-community-release-el7-7.noarch.rpm的文件,可以用以下命令查看该文件都包含哪些包:

rpm -qpl mysql57-community-release-el7-7.noarch.rpm


安装rpm包

rpm -ivh mysql57-community-release-el7-7.noarch.rpm


安装完上述包后,查看yum库

yum list mysql*


之后就可以用yum安装MySQL了:

yum install mysql-community-server


MySQL安装完成。查看已安装版本

mysql -V


3.设置mysql密码


1、停止mysql服务

systemctl stop mysqld.service


2、mysql配置文件修改为免密码登录。

vi /etc/my.cfg

修改


# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables  #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0


3、启动 mysql 服务

systemctl start  mysqld.service


修改密码

set password for root@localhost=password('123456');orupdate user set authentication_string=PASSWORD("123456")where user="root";


4、以root身份登录mysql, 输入密码的时候直接回车

mysql -u root -p     #输入命令回车进入,出现输入密码提示直接回车。
mysql>set password for root@localhost = password('123456');ERROR 1290(HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statementmysql> flush privileges;Query OK,0 rows affected (0.00 sec)mysql>set password for root@localhost = password('123456');orupdate user set authentication_string=PASSWORD("123456")where user="root";Query OK,0 rows affected,1 warning (0.00 sec)mysql>flush privileges; #更新权限
mysql>quit; #退出


至此,数据库安装及简单的设置就完成了


MySQL8.0


:如果你安装的是MySQL8.0以上版本,安装完成后如果登录不上,必须修改初始密码才能正常登陆使用


基本设置如下:

登录的时候密码很容易输错,所以需要先获取一个随机密码:

grep 'temporary password' /var/log/mysqld.log  //生成随机密码

mysql -uroot -p   //使用随机密码登陆


1.修改用户名对应的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';    //修改密码

这里直接修改为123456会提示密码太弱[非要改为123456,先要修改mysql8的密码规则]

注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),否则设置失败。

修改成功后退出:quit或者exit

如果安装完之后需要通过远程终端连接,要开启MySQL的远程访问权限:

create user root@'%' identified by '你的密码';
grant all privileges on *.* to root@'%' with grant option;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges; #更新权限


2.修改/etc/my.cnf 添加skip-grant-tables跳过验证登录


vim /etc/my.cnf     //修改my.cnf文件
//在[mysqld]后面任意一行添加"skip-grant-tables"用来跳过密码验证的过程,保存退出。
mysql -uroot-p   //登录,不需要密码
//登录成功:
use mysql;  //切换到mysql库
select host,user,authentication_string from user;  //可以查看root用户的host及密码(加密后)


3.mysql8.0去除了password字段,更改为authentication_string


update user set authentication_string ='' where user ='root';  
//将密码置为空,my.cnf去掉skip-grant-tables依旧可以空密码登录。
vim /etc/my.cnf 
//编辑my.cnf文件  去掉之前添加的"skip-grant-tables",依旧可以空密码登录


你还可以通过修改mysql的密码策略为LOW,然后再修改为简单密码或者空密码登陆

查看mysql的密码策略

show variables like'validate_password%';


网络异常,图片无法展示
|


参数详细讲解:

validate_password.check_user_name 用户名检测
validate_password.dictionary_file 指定密码验证的文件路径;
validate_password.length 固定密码的总长度;
validate_password.mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
validate_password.number_count 整个密码中至少要包含阿拉伯数字的个数;
validate_password.policy 指定密码的强度验证等级,默认为 MEDIUM关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
validate_password.special_char_count 整个密码中至少要包含特殊字符的个数


set global validate_password.policy=LOW;//设置密码强度为LOW
策略修改完后,修改密码:
alter user 'root'@'localhost' identified by'root';//修改密码为root,提示修改成功


以上为MySQL8.0安装完成后的简单设置和注意事项,动手实践起来吧!

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
84 42
|
4天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
52 20
|
1月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
82 25
|
1月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
159 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
27天前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
52 16
|
29天前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
56 15
|
1月前
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
156 16
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
2月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
127 14
|
1月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
122 7