在Linux系统上安装MySQL

今天开始学习MySQL,第一步当然是下载安装了,接下来我们一步步安装

准备工作

关闭防火墙

停止firewall

systemctl stop firewalld.service

禁止开机自启

systemctl disable firewalld.service

查看防火墙状态

systemctl status firewalld.service

配置第三方库

换源

参考https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b115Ci1Y6

备份原有的源配置文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

从阿里官方网站下载对应系统版本的源配置文件

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

由于我们是非ECS用户,所以源配置文件中包含aliyuncs.com地址访问不了,故对其进行移除

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

重新构建本地缓存

yum makecache

安装MySQL5.7

下载yum Repository

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

安装yum Repository

yum -y install mysql57-community-release-el7-10.noarch.rpm

使用yum安装mysql5.7

yum -y --nogpgcheck install mysql-community-server

查看安装的服务和库

cd /usr/lib/systemd/system

ll | grep mysql

cd /etc/yum.repos.d

ll

卸载yum Repository

安装了yum Repository后,每次执行yum操作都会更新一遍,会导致运行的慢,用完之后删了

yum -y remove mysql57-community-release-el7-10.noarch

启动并配置MySQL

启动MySQL

查看服务状态

systemctl status mysqld

启动服务

systemctl start mysqld

开机自启

systemctl enable mysqld

获取临时密码

grep "password" /var/log/mysqld.log

我的密码:MCy:lql8x7&w,记得复制下来

登录MySQL

XXX为复制的密码,不要手敲临时密码,使用复制的单行的密码

mysql -uroot -p'XXX'

我的MySQL是

mysql -uroot -p'MCy:lql8x7&w'

关闭密码复杂验证

mysql命令行中执行

set global validate_password_policy=0;

set global validate_password_length=1;

设置登录密码

alter user user() identified by "123456";

开放root用户远程登录

切换至mysql数据库

use mysql;

修改权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

刷新权限

flush privileges;

退出

exit;

修改MySQL编码

先进入MySQL

mysql -uroot -p123456

查看数据库默认编码

show variables like "%char%";

编辑配置文件:

先退出MySQL

quit;

vim /etc/my.cnf

重启MySQL服务

systemctl restart mysqld

登录并查看MySQL编码

mysql -uroot -p123456

show variables like "%char%";

show databases;

日记

1月31日,星期六

明天放假

今天是周六,明天周日好不容易单休还花那么多时间写日记干嘛,赶紧去玩吧。

相关推荐
小羊没烦恼!2 小时前
jQuery1.5的改进细节
java·服务器·开发语言·前端·c#
北龙云海2 小时前
AI驱动数据库运维变革:北龙云海智能巡检平台实践与展望
运维·数据库·人工智能
AI职业加油站2 小时前
AI 校招现状:大模型应用工程师证书,助力简历能力证明
大数据·运维·人工智能·学习·职场发展
春涧草茶3 小时前
慢就是快12-12手动抛出异常
java·linux·前端
Lsetea4 小时前
curl报58 unable to set private key file:客户端证书与私钥加载排查
运维·https·ssl证书·openssl·curl
天远Date Lab4 小时前
零信任架构实战:基于天远学籍核验三要素构建自动化竞赛资格审查网关
运维·人工智能·架构·自动化
KING-WU5124 小时前
Linux 工具之Make 与 Makefile
java·linux·服务器
阿乔外贸日记4 小时前
全球电子产业高度集中:中、韩、日和中国台湾地区占全球数字硬件产能八成
大数据·服务器·人工智能·物联网·云计算
Lsetea4 小时前
OpenSSL报certificate is not yet valid:error 9与notBefore时间排查
linux·运维·https·ssl证书·openssl
魔法阵维护师4 小时前
Linux 命令行入门踩坑记录:从 VMware 装系统到文件管理
linux·运维·服务器