本文所需的安装包均放在了阿里云盘:
Xftp-7.0.0141p.exe 等文件 https://www.aliyundrive.com/s/PUpN39FkcY7 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
一、MySQL的安装
1. 一些指令的介绍
算了,不介绍了
2. 安装MySQL
1. 选择一个目录(以usr为例)建立mysql文件夹
cd /usr
mkdir mysql
2. 利用xftp将安装包拖入mysql文件夹下
3. 安装MySQL
yum localinstall mysql80-community-release-el7-3.noarch.rpm
4. 中间会出现 (y/n)
选 y 即可
然后输入第三步那一串命令进行安装
3. 启动MySQL
1. 启动MySQL 以下指令二选一
systemctl start mysqld.service # MySQL 启动!
或者
service mysqld start # MySQL 启动!
介绍:
service mysqld start: 这是在旧版本的Linux系统中使用的启动服务的命令。它使用service命令来管理系统服务。在执行该命令时,它会查找/etc/init.d目录下的mysqld脚本文件并执行其中的启动操作。
systemctl start mysqld.service: 这是在较新版本的Linux系统(如Systemd)中使用的启动服务的命令。它使用systemctl命令来管理系统服务。执行该命令时,它会启动名为mysqld.service的Systemd服务单元,该单元定义了MySQL服务的启动配置和操作。
2. 检查是否启动
systemctl status mysqld.service
或者
service mysqld status
表示启动成功:
4. 修改密码
① 利用初始密码(这个我尝试的时候失败了,就不写了)
② 跳过密码登录
这个可能遇到的问题就是跳过密码登录后不允许修改密码,其实刷新一下权限就好了
A. 停止mysql服务
systemctl stop mysqld.service
B. 修改配置文件无密码登录
vim /etc/my.cnf
输入i进入编辑模式
在配置文件中加入
skip-grant-tables # 跳过密码验证
port=3306 #设置端口,没有这个的话就是动态端口
按esc然后输入 :wq 保存并退出 注意冒号
这是我的一些配置 特别要注意设置端口 port=3306
C. 重新启动mysql
systemctl start mysqld.service
D. 登录mysql
mysql -u root -p # 不用密码,回车键即可进入
E. 修改数据库 mysql的密码(不同版本修改密码的语法不一样,但修改前要刷新一下权限)
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
这里你可能遇到一个问题就是不能设置简单密码,需要更改密码规则
要更改MySQL密码的规则,你可以修改MySQL的密码策略配置。MySQL密码策略规则由密码验证插件(Password Validation Plugin)控制。下面是一些步骤来更改密码规则:
登录到 MySQL 服务器,可以使用管理员账户(如 root)或具有适当权限的用户账户。
执行以下命令来查看当前的密码策略:
SHOW VARIABLES LIKE 'validate_password%'; ``` 这将显示与密码验证相关的各种变量及其当前设置。
根据你的需求,修改以下变量之一来更改密码策略的规则:
validate_password_length
:指定密码的最小长度。validate_password_number_count
:指定密码中要求的数字个数。validate_password_special_char_count
:指定密码中要求的特殊字符(例如 !@#$%^&*())的个数。validate_password_mixed_case_count
:指定密码中要求的大小写字母的个数。你可以使用以下命令修改这些变量的值(将
value
替换为你希望的设置):SET GLOBAL validate_password_length = value; SET GLOBAL validate_password_number_count = value; SET GLOBAL validate_password_special_char_count = value; SET GLOBAL validate_password_mixed_case_count = value; ``` 注意:将 `GLOBAL` 替换为 `SESSION` 可以将更改限制为当前会话,而不是全局。
如果你希望完全禁用密码策略验证,可以使用以下命令将
validate_password_policy
设置为LOW
:SET GLOBAL validate_password_policy = 'LOW'; ``` 注意:禁用密码策略验证可能会降低密码的安全性,请谨慎使用。
完成更改后,你可以再次执行
SHOW VARIABLES LIKE 'validate_password%';
命令来验证新的密码策略设置。
F. 现在我们已设置了密码,exit退出MySQL命令行,回到 2 去掉之前在配置文件 /etc/my.cnf 添加的 skip-grant-tables;
G. 最后重启MySQL
systemctl restart mysqld.service
最好再检查一下是否启动成功/前面有提到
再次登录MySQL就需要密码了
mysql -u root -p