——基于LNMP的网站建设

两年前,我写过一篇名为《从零开始基于CentOS7配置PHP开发环境》的小文,现在新冠期间换个名字,将其整理以存之。

三、 配置MySQL8

因为最新的MySQL8中加入了非常多的新特性,所以单独把这个配置拿出来写一下,需要特别注意。

1、恢复常规密码

首先,我们需要将密码加密方式恢复为常规密码,至少写这篇笔记时,PHP对其数据库调用的支持还不行,若以后支持提升时再更新此处内容。

$sudo vi /etc/my.cnf

去除下面这段参数前的[#] 注释。

# default-authentication-plugin=mysql_native_password
  1. 启动MySQL

$sudo systemctl start mysqld

  1. 修改默认密码

现在可以登陆MySQL啦,与以前不同的是,我们要先找到root用户的临时密码,此处泪千行……

$sudo more /var/log/mysqld.log

图2-1默认密码字符串示例

在上面日志中找到password后,执行登陆。

$sudo mysql -p
Enter password:’临时密码’

图2-2密码输入示例

改密码,不光是原密码不好记,更重要的是用临时密码登陆不改啥都干不了。

mysql>alter user ‘root’@’localhost’ identified by ‘youpassword’;

注意:在mysql> 提示符后输入命令,记得后面加分号[;]

图2-3修改密码示例
  1. 创建测试数据库

mysql>create database webdb;

  1. 创建一个测试用用户

mysql>CREATE USER www@localhost IDENTIFIED WITH mysql_native_password BY ‘PiZiShu@bit.edu.cn’;

  1. 把测试数据库赋权给测试用户

mysql>grant all on webdb.* to www@localhost;

  1. 更新表

mysql>flush privileges;

  1. 退出登陆

mysql>quit

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注