如何在非root权限下安装和管理Linux上的MySQL?

在Linux环境下,非root用户安装及配置MySQL数据库的步骤如下:

下载与解压MySQL

如何在非root权限下安装和管理Linux上的MySQL?插图1
(图片来源网络,侵删)

1、从MySQL官网下载所需的版本,选择mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz。

2、使用命令tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz进行解压,并重命名文件夹为mysql。

3、移动到指定目录,如/home/oper/mysql

配置文件my.cnf

1、创建并编辑my.cnf文件,设置端口、数据目录等参数。

如何在非root权限下安装和管理Linux上的MySQL?插图3
(图片来源网络,侵删)
[client]
port=3306
socket=/home/oper/mysql/mysql.sock
[mysqld]
port=3306
basedir=/home/oper/mysql
datadir=/home/oper/mysql/data
pid-file=/home/oper/mysql/mysql.pid
socket=/home/oper/mysql/mysql.sock
log_error=/home/oper/mysql/error.log
server-id=100
lower_case_table_names=1

安装与初始化MySQL

1、使用以下命令初始化数据库:

bin/mysqld --defaults-file=/home/oper/mysql/my.cnf --initialize --user=oper --basedir=/home/oper/mysql --datadir=/home/oper/mysql/data

2、启动MySQL服务:

bin/mysqld_safe --defaults-file=/home/oper/mysql/my.cnf --user=oper &

登录与配置MySQL

1、获取临时root密码,通常可在error.log文件中查找。

如何在非root权限下安装和管理Linux上的MySQL?插图5
(图片来源网络,侵删)

2、使用以下命令登录MySQL:

bin/mysql -u root -p -S /home/oper/mysql/mysql.sock

3、修改root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

授予权限与创建数据库

1、创建一个新用户并授予权限:

CREATE USER '新用户'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '新用户'@'%';
FLUSH PRIVILEGES;

2、创建新的数据库:

CREATE DATABASE 数据库名;

远程访问配置

1、如果需要开启远程访问,执行以下SQL语句:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;

注意事项

确保所有路径和文件权限正确,以避免权限问题。

定期备份数据库,以防数据丢失。

考虑设置防火墙规则,以增强数据库安全性。

小伙伴们,上文介绍linux mysql 非root的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/71391.html

小末小末
上一篇 2024年10月8日 11:31
下一篇 2024年10月8日 11:41

相关推荐