Centos7 安装mysql

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: Centos7 安装mysql

MySQL官网下载地址

http://dev.mysql.com/downloads/mysql/

Mysql安装

(1)# rpm -qa | grep mariadb

卸载mariadb

(2)   # rpm -e --nodeps mariadb-libs

将下载的安装包拷贝到centos中解压

(3)   # tar -xf mysql-5.7.28-1.el6.x86_64.rpm-bundle.tar

在安装目录下执行rpm安装

# rpm -ivh mysql-community-common-5.7.28-1.el6.x86_64.rpm

# rpm -ivh mysql-community-libs-5.7.28-1.el6.x86_64.rpm

# rpm -ivh mysql-community-client-5.7.28-1.el6.x86_64.rpm

# rpm -ivh mysql-community-server-5.7.28-1.el6.x86_64.rpm

可能遇到的其他依赖和问题

# yum install net-tools -y

# yum install perl -y

安装server可能遇到 检查签名

解决办法

# rpm -ivh mysql-community-server-5.7.28-1.el6.x86_64.rpm --force --nodeps

修改/etc/my.cnf文件,在[mysqld]节点下添加如下配置

[mysqld]

explicit_defaults_for_timestamp=true //显示指定默认值为timestamp类型的字段

查看datadir的值:

[mysqld]

datadir=/var/lib/mysql

初始化数据库

# mysqld --initialize --user=mysql

查看生成的临时密码

# cat /var/log/mysqld.log

启动mysql服务

# service mysqld start

登录mysql

# mysql -uroot -p     (输入临时密码)

修改root用户密码

mysql> set password = password("000000");

查看字符编码

showvariableslike"%char%";

永久修改字符编码

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character_set_server=utf8

collation-server=utf8_general_ci

修改已有库和表的编码

mysql>alterdatabase test characterset'utf8';

Query OK,1row affected (0.01 sec)

mysql>altertable testconvert tocharacterset'utf8';

Query OK,1row affected (0.09 sec)

Records:1 Duplicates:0Warnings:0

MySQL的用户管理

(1)MySQL的用户管理在 mysql库中的user表中

  需要了解的列: Host,User, authentication_string等, 可通过 desc user 查看user表结构

(1)相关命令

命令 描述 备注
create user zhang3 identified by '123123'; 创建名称为zhang3的用户,密码设为123123;
select host,user,password,select_priv,insert_priv,drop_priv from mysql.user; 查看用户和权限的相关信息
set password =password('123456') 修改当前用户的密码
update mysql.user set authentication_string=password('123456') where user='li4'; 修改其他用户的密码 注意:mysql 5.7 通过authentication_string表示密码列 所有通过user表的修改,必须用flush privileges;命令才能生效
update mysql.user set user='li4' where user='wang5'; 修改用户名 所有通过user表的修改,必须用flush privileges;命令才能生效
drop user li4 删除用户 不要通过delete from user u where user='li4' 进行删除,系统会有残留信息保留。

修改用户密码

update mysql.userset authentication_string=password('123456')whereuser='li4';

注意:所有通过user表的修改,必须用flush privileges;命令才能生效

远程工具访问

当前root用户对应的host值为localhost,意味着只允许本机连接

mysql>updateuserset host='%'whereuser='root';

需要将host的值修改为%,表示允许所有远程通过 TCP方式的连接

MYSQL的权限管理

授予权限

命令 描述
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’ 该权限如果发现没有该用户,则会直接新建一个用户。 示例: grant select,insert,delete,drop on atguigudb.* to li4@localhost ; 给li4用户用本地命令行方式下,授予atguigudb这个库下的所有表的插删改查的权限。
grant all privileges on . to joe@'%' identified by '123'; 授予通过网络方式登录的的joe用户 ,对所有库所有表的全部权限,密码设为123.

收回权限

命令 描述 备注
show grants 查看当前用户权限
revoke [权限1,权限2,…权限n] on 库名.表名 from 用户名@用户地址 ; 收回权限命令
REVOKE ALL PRIVILEGES ON mysql.* FROM joe@localhost; 收回全库全表的所有权限
REVOKE select,insert,update,delete ON mysql.* FROM joe@localhost; 收回mysql库下的所有表的插删改查权限

提示:权限收回后,必须用户重新登录后,才能生效。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
213 4
MySQL源码编译安装
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
213 4
MySQL二进制包安装
|
1月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
328 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
1月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
176 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
320 5
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
388 1
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
1745 4
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
445 0
|
缓存 Linux 开发工具
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.
895 0
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)