一、下载RPM 包
通过 RPM 部署 PolarDB-X 标准版,需要首先获取相应的 RPM 包
这是下载地址:https://github.com/polardb/polardbx-engine/releases/
二、安装RPM
下载之后从本地导入到服务器上
yum install -y <下载的rpm>
三、启动数据库
1.创建 polarx 用户
# 创建并切换到 polarx 用户
useradd -ms /bin/bash polarx# 下面账号密码自己设置
echo "polarx:123456" | chpasswd
echo "polarx ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
su - polarx
2.创建目录
# 创建必要目录
mkdir polardbx-engine
cd polardbx-engine && mkdir log mysql run data tmp
3.设置配置文件
先创建一个配置文件
vi my.cnf
下面是配置文件里的内容
[mysqld]
basedir = /opt/polardbx_engine
log_error_verbosity = 2
default_authentication_plugin = mysql_native_password
gtid_mode = ON
enforce_gtid_consistency = ON
log_bin = mysql-binlog
binlog_format = row
binlog_row_image = FULL
master_info_repository = TABLE
relay_log_info_repository = TABLE# change me if needed
datadir = /home/polarx/polardbx-engine/data
tmpdir = /home/polarx/polardbx-engine/tmp
socket = /home/polarx/polardbx-engine/tmp.mysql.sock
log_error = /home/polarx/polardbx-engine/log/alert.log
port = 4886
cluster_id = 1234
cluster_info = 127.0.0.1:14886@1
server_id = 2712347953[mysqld_safe]
pid_file = /home/polarx/polardbx-engine/run/mysql.pid
4.进行初始化
注意如果配置文件my.cnf 不在当前目录,记得把命令的 my.cnf 改成绝对路径
/opt/polardbx_engine/bin/mysqld --defaults-file=my.cnf --initialize-insecure
5.启动
/opt/polardbx_engine/bin/mysqld_safe --defaults-file=my.cnf &
6.登录数据库
等一会就可以登录数据库了。
如果直接使用了上面配置的 my.cnf 文件,可以用mysql -h127.0.0.1 -P4886 -uroot
登录数据库。 (ps:这种方式需要在服务器上安装 mysql 客户端,在centos 系统上使用 yum install mysql 命令进行安装。)
7.修改数据库的密码
alter user 'root'@'localhost' identified by '123456';
四、测试数据库
1.建个普通用户授予增,删,改,查,建表,修改字段权限。
ps:要先登录到root用户在root用户里对普通用户进行授权
创建一个新的普通用户
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
对普通用户进行授权
GRANT INSERT, DELETE, UPDATE, SELECT, CREATE, ALTER ON database_name.* TO 'user1'@'localhost';
ps:database_name记得改成具体的数据库名字
刷新权限
FLUSH PRIVILEGES;
刷新完毕之后登录到普通用户看看那些权限实现了没
2.测试普通用户的数据库
创建一个数据库
CREATE DATABASE 数据库名;
在这个数据库里创建表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100)
);
删除表
DROP TABLE users;
修改表
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句]
查找表
SHOW TABLES;