从零开始学建站(三)
——基于LNMP的网站建设
两年前,我写过一篇名为《从零开始基于CentOS7配置PHP开发环境》的小文,现在新冠期间换个名字,将其整理以存之。
三、 配置MySQL8
因为最新的MySQL8中加入了非常多的新特性,所以单独把这个配置拿出来写一下,需要特别注意。
1、恢复常规密码
首先,我们需要将密码加密方式恢复为常规密码,至少写这篇笔记时,PHP对其数据库调用的支持还不行,若以后支持提升时再更新此处内容。
$sudo vi /etc/my.cnf
去除下面这段参数前的[#] 注释。
|
- 启动MySQL
$sudo systemctl start mysqld
- 修改默认密码
现在可以登陆MySQL啦,与以前不同的是,我们要先找到root用户的临时密码,此处泪千行……
$sudo more /var/log/mysqld.log
在上面日志中找到password后,执行登陆。
$sudo mysql -p
Enter password:’临时密码’
改密码,不光是原密码不好记,更重要的是用临时密码登陆不改啥都干不了。
mysql>alter user ‘root’@’localhost’ identified by ‘youpassword’;
注意:在mysql> 提示符后输入命令,记得后面加分号[;]
- 创建测试数据库
mysql>create database webdb;
- 创建一个测试用用户
mysql>CREATE USER www@localhost IDENTIFIED WITH mysql_native_password BY ‘[email protected]’;
- 把测试数据库赋权给测试用户
mysql>grant all on webdb.* to www@localhost;
- 更新表
mysql>flush privileges;
- 退出登陆
mysql>quit