文章目录
- 1、安装和配置
- 2、MySQL 包位置
- 3、主要程序介绍
本篇开始在之前mysql博客的基础上继续延伸,适合有一定基础的mysql使用者阅读
环境 :CentOS 7.9 root 用户,MySQL 8.4
1、安装和配置
看一下当前系统版本
cat /etc/redhat-release
应当是CentOS Linux release 7.9.2009 (Core)
在
MySQL yum库
中找到Red Hat Enterprise Linux 7的包,可以直接点download最后下载到电脑中,然后用rz来把包导入到云服务器中
安装rz工具:sudo yum install -y lrzsz
或者在yum库页面中点击对应包的download后,在打开的页面中,鼠标移到下面的No thanks那一句,右击 -> 复制链接。回到云服务器中:
wget https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm
wget后如果跟-O,就表明可以自定义下载到云服务器中的包的名字,比如
wget -O rh7-mysql84.rpm https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm
可以将下载的包放到一个集中的存放各种包的位置,比如我就是cd /opt目录后,创建了一个package目录,在这个目录下wget,或者在别的目录wget一个包后mv到这里也行。
得到包后安装
yum install -y mysql84-community-release-el7-1.noarch.rpm
检查是否成功添加MySQL yum源
yum repolist enabled | grep mysql.*-community
应当是这样的:
查看状态
yum repolist all | grep mysql
mysql-8.4-lts-community/x86_64、mysql-connectors-community/x86_64、mysql-tools-8.4-lts-community/x86_64 为启用状态,也就是都是enabled,其余位disabled。
安装MySQL
yum install mysql-community-server
安装过程中都选y即可。
启动MySQL服务端,会过一段时间。
systemctl start mysqld
查看MySQL服务状态
systemctl status mysqld
应当是active (running) 的。
设置开机自启动并查看是否成功设置
systemctl enable mysqld
systemctl list-unit-files|grep mysqld
应当看到mysqld.service是enabled的。
查看默认密码
grep 'temporary password' /var/log/mysqld.log
(.3)g8Eu?mxx就是我的默认密码,接着以root用户登录mysql,首次输入的密码就是这个,但输入密码时不能回退,也不会显示出来,所以从头开始一个个字符敲,不能直接打出一个括号,在填充里面的字符。
mysql -u root -p
8.4版本在首次登录后必须修改密码,而不能进行其它操作,所以直接修改。密码必须至少8个字符,至少包含1个大写字母,1个小写字母,1个数字和1个特殊字符。
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
可以修改密码策略,这样就可以设置简单的密码。
show variables like 'validate_password.policy'; #查看当前密码策略
show variables like 'validate_password.length'; #查看当前密码⻓度限制
set global validate_password.policy=0; #策略设置为LOW
set global validate_password.length=4; #密码⻓度最少为4位(系统限制不能⼩于4位)
接着按照上面的密码修改格式来修改即可。
恢复密码策略
mysql> set global validate_password.policy=1;
mysql> set global validate_password.length=8;
恢复完后查看一遍是否成功。
之后就可以用自己设定的密码来登录mysql了。退出mysql用exit或quit,mysql中和Linux的clear命令功能一样的是system clear
2、MySQL 包位置
查看一下mysql的可执行程序在哪里
ll /usr/bin/mysql*
查看mysqld的位置
ll /usr/sbin/mysql*
如果是windows,mysqld和mysql的工具包都在安装目录下。
上两图中有很多个mysql开头的程序,之后的博客会详细地写明其中的9个程序,其它程序可以在官方文档中查看:
MySQL 8.4
3、主要程序介绍
d表示daemon,也就是后台程序;mysqlimoprt用于备份和恢复。mysqldumpslow可以查看一个查询速度超时的程序的日志。
可以用mysql --help
来获取命令选项。
结束。