在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日,星期六

明天放假

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

相关推荐
阿里云大数据AI技术4 小时前
阿里云 EMR AI 助手正式发布:从问答工具到全栈智能运维助手
运维·人工智能
你好潘先生10 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
orion571 天前
Missing Semester Class1:course overview and introduction of shell
linux
SkyWalking中文站1 天前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
用户120487221611 天前
Linux驱动编译与加载
linux·嵌入式
程序员老赵1 天前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
火车叼位1 天前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
vivo互联网技术1 天前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
用户805533698031 天前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式