01 安装

安装和卸载中,用户全部切换为root,一旦安装,普通用户也能使用

初期不进行用户管理,全部用root进行,使用mysql语句

1. 卸载内置环境

检查是否有mariadb存在,存在走a部分卸载

ps axj | grep mysql

ps ajx |grep mariadb

a1. 停止服务

systemctl stop 服务名

a2. 卸载安装包

查询安装包

rpm -qa //查询所有

rpm -qa | grep mysql //查询mysql安装包

卸载,可以一个一个卸载,也可以一次性

rpm -qa | grep mysql | xargs yum -y remove

a3. 配置数据,可以备份,可以删除

/etc/my.cnf

/var/lib //mysql数据

2. 获取mysql官方yum源

查看自己系统版本

cat /etc/redhat-release

获取官方源

http://repo.mysql.com/

最好安装和自己系统版本一致的,否则可能存在兼容性问题

网页中右键查看源代码可查看所有信息

下载好rz上传至服务器

3. 安装yum源,前后对比

安装yum源

查看本地yum源

ls /etc/yum.repos.d/ -al

没有这个yum源,直接安装肯定安装不上的。先安装下载好的源

rpm -ivh yum源名

再次查看多了两个yum源

查看源

查看源内容

vim /etc/yum.repos.d/mysql-community.repo

看看能不能正常工作

yum list | grep mysql

删除安装包

rm -f

4. 安装msyql服务

sudo yum install -y mysql-community-server

会根据配置自动选择安装

如果安装出错,查看常见问题

5. 常见问题

1.mysql已经配置了可定护短服务器utf8编码,但是无法输入中文

确保在终端命名行可以输入中文

env |grep LANG

LANG=en_US.utf8

2.安装遇到秘钥过期

Failing package is: mysql-community-client-5.7.39-1.el7.x86_64

GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方案,更新秘钥

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

6. 查看配置文件和数据存储位置

配置文件

ls /etc/my.cnf

mysql程序和服务

which mysql

which mysqld

ls /var/lib/mysql

7. 启动服务

systemctl start mysqld.service

查看服务
>netstat -nltp

8. 登录方法

一,不行就换一个

获取临时密码

sudo grep 'temporary password' /var/log/mysqld.log

2021-04-12T03:23:46.153263Z 1 Note A temporary password is generated for

root@localhost: yLMalT:v+5l*

使用临时密码登录

mysql -uroot -p //-u登录用户

输入上面获得的密码:

#判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它#安全强度,默认为中,即1,要求必须包含数字、符号、⼤⼩写字⺟,⻓度⾄少为8位

mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

#密码最⼩⻓度

mysql> set global validate_password_length=1;

Query OK, 0 rows affected (0.00 sec)

#修改本地登录密码,暂不授权远程登录

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer@wu.888';

Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

#如果你安装的最新的

mysql,没有所谓的临时密码,root默认没有密码

二,不行就下一个

如果是比较新的mysql,没有所谓的临时密码,root默认没有密码,直接client登录

打开配置文件,加入跳过密码选项

vim /etc/my.cnf //打开配置文件

mysqld最后一栏配置,加入:skip-grant-tables 选项,保存并退出

重启服务登录

systemctl restart mysqld

也可以先停止再启动

登录,输入密码直接回车

mysql -uroot -p

查看数据库

show databases;

退出

quit

9. 开始启动(可以不设)

systemctl enable mysqld

systemctl daemon-reload

10. 配置my.cnf

配置my.conf,主要是数据库客户端和服务器的编码格式

打开文件

cat /etc/my.cnf
mysql #default-character-set=utf8 ,暂不设置,mysql有bug,汉字不回显

mysqld

加入下面的内容

port=3306

datadir=/var/lib/mysql //已经有了,表示数据存放目录

character-set-server=utf8

default-storage-engine=innodb

配置完毕,重启

相关推荐
睡不醒男孩03082311 分钟前
第七篇:揭秘 PostgreSQL 数据库内核级管控:CLup 深度架构设计与高可用底座技术白皮书
数据库·postgresql·clup
cmes_love1 小时前
Level 2逐笔成交历史数据下载方法笔记
数据库·笔记·oracle
swordbob1 小时前
MySQL字符集陷阱:从Oracle迁移踩坑到utf8mb4强制规范
数据库·sql
牛油果子哥q1 小时前
【C++ STL string 】C++ STL string 终极精讲:底层原理、内存机制、全套API、深浅拷贝、易错坑点与工程实战规范
数据库·c++
十五年专注C++开发1 小时前
MySql中各种功能用sql语句实现总结
数据库·sql·mysql
数据库小学妹2 小时前
AI时代数据库怎么选?多模融合、数据统一存储与选型实战指南
数据库·人工智能·经验分享·ai
Albert Edison2 小时前
【Redis】Centos7.9 安装 Redis 5 教程
数据库·redis·缓存
云计算磊哥@2 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
小二·2 小时前
Redis 内存溢出(OOM)排查与恢复实战
数据库·redis·bootstrap
pqk6V6Vep2 小时前
Redis 分布式锁进阶第一篇讲解
数据库·redis·分布式