centos7.* 配置 mysql

centos 配置 mysql

查看 centos 版本

cat /etc/redhat-release  
CentOS Linux release 7.7.1908 (Core)

从 centos 7.x 开始,centos 开始使用 systemd 服务来代替 daemon,原来管理系统启动和管理系统服务的相关命令全部由 systemctl 命令来代替。

dameon 命令 systemctl 命令 说明
service start systemctl start 启动服务
service stop systemctl stop 停止服务
service restart systemctl restart 重启服务

配置 YUM 源

也可以用 rpm -ivh mysql57-community-release-el7-8.noarch.rpm

  • 检查 mysql 源是否安装成功,执行命令:yum repolist enabled | grep “mysql.-community.

安装 mysql

安装 mysql,执行命令:yum install -y mysql-community-server

启动 mysql

启动 mysql 服务,执行命令:systemctl start mysqld

查看服务状态,执行命令:systemctl status mysqld

设置开机启动

设置开机启动,执行命令:systemctl enable mysqld 和 systemctl daemon-reload

修改登录密码

mysql 安装完成之后,在 /var/log/mysqld.log 文件中给 root 生成了一个默认密码。通过下面的方式找到 root 默认密码,然后登录 mysql 进行修改。

查看登录密码,执行命令:grep ‘temporary password’ /var/log/mysqld.log

登录 mysql,执行命令:mysql -u root -p

更改密码,执行命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘myPassword123#’;

mysql5.7 新增了密码策略,默认策略为:必须包含大小写字母、数字和特殊符号,并且长度不能少于 8 位。否则会提示错误,如下图所示。

查看密码策略,执行命令:show variables like ‘validate_password%’;

validate_password_policy:密码策略,默认为 MEDIUM 策略

validate_password_dictionary_file:密码策略文件,策略为 STRONG 才需要配置

validate_password_length:密码最短长度

validate_password_mixed_case_count:至少包含一个大小写字符

validate_password_number_count :至少包含 1 个数字

validate_password_special_char_count:至少包含一个特殊字符 在 /etc/my.cnf 文件中添加如下配置禁用即可关闭密码策略:validate_password = off

修改数据库编码

mysql 数据库的默认编码为 latin1,不支持中文,我们将编码设置 UTF-8。

show variables like 'char%';

编辑 /etc/my.cnf 文件,添加如下编码配置:

[mysqld]  
character_set_server=utf8  
[client]  
default_character_set=utf8

再次重启服务,查看编码,可以看到编码都已经修改 UTF-8 了。

  
    展开阅读全文