Ubuntu更新高版本MariaDB

备份数据库:

mysqldump -u root dbname > dbname_backup.sql

添加官方repo:

wget https://r.mariadb.com/downloads/mariadb_repo_setup

echo "935944a2ab2b2a48a47f68711b43ad2d698c97f1c3a7d074b34058060c2ad21b  mariadb_repo_setup" \
       | sha256sum -c -

chmod +x mariadb_repo_setup

sudo ./mariadb_repo_setup

强制升级:

sudo apt update
sudo apt -u dist-upgrade

CentOS8+PHP8踩雷记录

1、CentOS8安装的时候语言要选英语,选择中文有中文的报错,但实际上并不适合Google纠错。

2、快速安装remi源。

dnf install dnf-utils
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

3、CentOS8采用了dnf取代yum,其中module功能可快捷的切换软件源。

dnf [OPTIONS] module [COMMAND] [MODULE-SPEC]

OPTIONS:
详情查询 dnf(8) 的 man 帮助文档

COMMAND:
enable 启用模块
info 查询模块信息
remove 卸载模块
provides 查询模块的提供软件库信息
list 查询模块的详细信息
update 更新模块
install 安装模块
reset 重置模块
disable 禁用模块

MODULE-SPEC:
Name[:Stream[/Profiles]] 模块名称[:流[/配置]]
例如
dnf module list php                //查询php的可用module
dnf reset php                      //重置php的module(有可能需要添加--allowerasing)(必要,若直接install可能报错)
dnf module install php:remi-8.0/common    //安装新的php的module
dnf install php-{common,mysql,xml,xmlrpc,curl,gd,imagick,cli,fpm,mbstring,opcache,zip}

4、一定要关闭SELinux,否则php-fpm无法修改文件,即使是文件拥有者也不行!!!

setenforce 0    //临时关闭
vim /etc/selinux/config

SELINUX=enforcing改为SELINUX=disabled   //永久关闭
reboot

5、记得打开防火墙的80端口。

Ubuntu下配置MariaDB

先确定root已设置密码;

sudo passwd root

安装mariadb-server;

sudo apt install mariadb-server

mariadb初始配置;

sudo mysql_secure_installation

修改配置文件,以允许远程连接;

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
→#bind-address 127.0.0.1

重启mariadb-server;

systemctl restart mariadb.service

登录mariadb;

sudo mariadb -u root -p

配置远程访问用户权限;


select User, host from mysql.user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

尝试远程连接。