MySQL数据库安装与配置
目录
linux安装最新版的mysql记录,通过存储库、二进制、编译三种方式进行安装mysql
1 通过yum软件库安装Mysql
以下命令对于启用了dnf的系统,用dnf替换命令中的 yum
发布软件包安装在系统上,yum update 命令(或dnf-enabled系统的dnf升级)进行的任何系统范围的更新都会自动升级系统上的MySQL软件包,并且还会替换任何本地的第三方软件包在MySQL Yum存储库中找到替代者
默认配置文件路径:配置文件:/etc/my.cnf日志文件:/var/log# var/log/mysqld.log服务启动脚本:/usr/lib/systemd/system/mysqld.servicesocket文件:/var/run/mysqld/mysqld.pid
1.1 安装MySQL RPM
Yum存储库添加到系统的存储库列表中
到MySQL存储库下载适用linux版本的发行包,点我下载
使用以下命令安装下载的发行包
1
rpm -Uvh 发行包名称
1.2 选择一个mysql安装版本
当使用MySQL Yum存储库时,默认选择安装MySQL的最新GA版本进行安装。如果这是你想要的,你可以跳到下一步, 用Yum安装MySQL
- 查看MySQL Yum存储库中的所有子存储库,并查看其中哪些被启用或禁用
|
|
- 如若不支持yum-config-manager命令,可以通过修改etc/yum.repos.d/mysql-community.repo来解决,
|
|
为一个发行版系列启用子库。当启用多个版本系列的子库时,Yum将使用最新的系列
1.3 安装mysql
|
|
1.4 启动MySQL服务器
|
|
1.5开机启动mysql
|
|
2 MySQL服务器初始化(仅适用于MySQL 5.7)
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码(初始化)。通过下面的方式找到root默认密码,然后登录mysql进行修改
1 2 3 4 5 6 7 8 9
grep 'temporary password' /var/log/mysqld.log # 显示初始的超级用户的密码 mysql_secure_installation # 初始mysql,后边可以不用操作 mysql -uroot -p # 使用初始密码登陆 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); # 更改密码,两条命令选择一条即可
mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819
1 2 3 4 5 6 7 8 9 10 11 12 13 14
show variables like '%password%'; # 通过msyql环境变量可以查看密码策略的相关信息 > validate_password_policy: # 密码策略,默认为MEDIUM策略 validate_password_dictionary_file: # 密码策略文件,策略为STRONG才需要 validate_password_length: # 密码最少长度 validate_password_mixed_case_count: # 大小写字符长度,至少1个 validate_password_number_count: # 数字至少1个 validate_password_special_char_count: # 特殊字符至少1个
共有以下几种密码策略:
策略 检查规则 0 or LOW Length 1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file MySQL官网密码策略详细说明:点击查看 修改密码策略 1 2 3 4 5 6 7 8
vim /etc/my.cnf # 打开mysql的配置文件 validate_password_policy=0 # 添加一种密码策略,选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件 validate_password = off # 如果不需要密码策略,添加my.cnf文件中添加这一行的配置禁用即可 systemctl restart mysqld # 重新启动mysql服务使配置生效: