系列一、Linux中安装MySQL

2023-12-15 12:39:10

一、Linux中安装MySQL

1.1、下载MySQL安装包

官网:https://dev.mysql.com/downloads/file/?id=523327

我分享的:

链接:https://pan.baidu.com/s/188_9RnBYlWVzFb_UJH5aaQ?pwd=yyds?
提取码:yyds?

1.2、上传至/opt目录 & 解压

mkdir -p /usr/local/mysql
tar -xvf mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

1.3、安装

cd?/usr/local/mysql

# 前置准备

rpm -e mariadb-libs --nodeps
yum install perl-JSON

(1)rpm -ivh *.rpm --nodeps

(2)启动mysql服务:systemctl start mysqld

(3)查询默认生成的密码并登录(默认用户名为root)

grep 'temporary password' /var/log/mysqld.log

(4)修改root的密码(临时修改)

例如:alter user 'root'@'localhost' identified by 'Scott@tiger157';

说明:此处先将密码临时修改为Scott@tiger157,此版本的mysql对用户的账户信息有严格的设置,临时设置为Scott@tiger157可以方便登录mysql查询密码等级相关的配置。

(5)查看mysql的对密码默认要求

SHOW VARIABLES LIKE 'validate_password%';

参数解释:

validate_password.changed_characters_percentage???????? #
validate_password.check_user_name? ? ? ? ? # 决定是否使用该插件(及强制/永久强制使用):ON/OFF/FORCE/FORCE_PLUS_PERMANENT????????????
validate_password.dictionary_file ??? ??? ?????????# 插件用于验证密码强度的字典文件路径 ????????????
validate_password.length ?????? ??? ??? ??????????????# 密码最小长度 ?????????????????
validate_password.mixed_case_count? ? ? ? ? # 密码至少要包含的小写字母个数和大写字母个数 ?????????????
validate_password.number_count? ? ? ? ? ? ? ? ?# 密码至少要包含的数字个数 ???????????
validate_password.policy? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG ??? ? ?????????
validate_password.special_char_count? ? ? ? ?# 密码至少要包含的特殊字符数 ?????????
密码强度检查等级特殊说明:
?? ?0/LOW:只检查长度
?? ?1/MEDIUM:检查长度、数字、大小写、特殊字符
?? ?2/STRONG:检查长度、数字、大小写、特殊字符字典文件
(6)全局修改默认的密码策略

修改/etc/my.cnf文件,增加如下内容:

validate_password.length=6
validate_password.policy=0

(7)重启mysql服务 & 登录 & 设置新密码为123456(好记!)

说明:此处修改的root用户的密码,只支持当前节点在localhost节点访问,不支持远程访问,我们还需要创建一个root用户,用于远程访问

(8)创建root用户

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

(9)为root用户分配权限

# 为刚才创建的root用户授予所有数据库的所有表的所有操作访问权限
grant all privileges on *.* to 'root'@'%' with grant option;
?
# 刷新权限
flush privileges;

(10)退出 & 重启 & Navicat连接验证

1.4、启动 & 停止 & 重启指令

# 启动

systemctl start mysqld

# 停止

systemctl stop mysqld

# 重启?
systemctl restart mysqld

1.5、参考

https://blog.csdn.net/polaris3012/article/details/129216797

文章来源:https://blog.csdn.net/HelloWorld20161112/article/details/135006424
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。