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

配置完毕,重启

相关推荐
小诸葛的博客27 分钟前
pg入门1——使用容器启动一个pg
数据库
sleP4o1 小时前
Python操作MySQL
开发语言·python·mysql
大熊程序猿1 小时前
python 读取excel数据存储到mysql
数据库·python·mysql
落落落sss1 小时前
sharding-jdbc分库分表
android·java·开发语言·数据库·servlet·oracle
jnrjian1 小时前
Oracle 启动动态采样 自适应执行计划
数据库·oracle
知识分享小能手2 小时前
mysql学习教程,从入门到精通,SQL DISTINCT 子句 (16)
大数据·开发语言·sql·学习·mysql·数据分析·数据库开发
lamb张2 小时前
MySQL锁
数据库·mysql
ForRunner1232 小时前
使用 Python 高分解决 reCAPTCHA v3 的指南
数据库·python·microsoft
躺平的花卷3 小时前
Python爬虫案例六:抓取某个地区某月份天气数据并保存到mysql数据库中
数据库·爬虫·python·mysql