Arch Linux 安装和使用 MySQL(MariaDB)
好的!以下是扩展后的博客内容,新增了安全加固、常用命令、备份恢复、远程访问配置等内容,保持了原有的技术文档风格:
Arch Linux 安装和使用 MySQL(MariaDB)
安装 MariaDB 和客户端工具
1 | sudo pacman -S mariadb mariadb-clients |
初始化数据目录
1 | sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql |
启动与开机自启
1 | sudo systemctl start mysqld # 启动服务 |
安全加固
1 | sudo mysql_secure_installation |
修改root密码
1 | sudo mariadb-admin -u root password 'password' |
连接数据库
1 | sudo mariadb -uroot -p |
常用操作命令
数据库管理
1 | SHOW DATABASES; -- 列出所有数据库 |
用户与权限
1 | CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass123'; -- 创建本地用户 |
表操作
1 | SHOW TABLES; -- 显示当前数据库所有表 |
数据备份与恢复
备份整个数据库
1 | sudo mysqldump -u root -p --all-databases > full_backup.sql |
恢复数据库
1 | sudo mariadb -u root -p < full_backup.sql |
配置远程访问(谨慎操作)
修改配置文件:
1
sudo vim /etc/my.cnf.d/server.cnf
在
[mysqld]
段添加:1
bind-address = 0.0.0.0
创建远程用户:
1
2
3CREATE USER 'remote'@'%' IDENTIFIED BY 'StrongPass!';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
FLUSH PRIVILEGES;开放防火墙:
1
sudo ufw allow 3306/tcp
故障排查技巧
查看错误日志:
1
sudo journalctl -u mysqld -xe
重置root密码:
1
2
3
4sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mariadb -u root
# 执行 UPDATE mysql.user SET password=PASSWORD('newpass') WHERE user='root';
性能优化建议
安装内存优化工具:
1
2sudo pacman -S mysqltuner
mysqltuner --user root --pass调整配置文件:
1
sudo vim /etc/my.cnf.d/custom.cnf
添加优化参数:
1
2
3
4[mysqld]
innodb_buffer_pool_size = 1G
query_cache_type = 1
thread_cache_size = 8
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 陌上尘归处!