访问数据库


成功安装GreatSQL后,就可以登入连接GreatSQL数据库,并执行SQL语句来操作和管理数据库。

GreatSQL中除去少数新增的特性外,绝大多数语法和MySQL是完全一样的。

MySQL相关SQL语法详见手册:SQL Statements访问数据库 - 图1 (opens new window)。

本文档中所有操作都采用命令行模式下的cli工具来演示。

连接登入GreatSQL数据库

有多种方式连入:

1. # 本机直接连入
2. $ mysql -uroot -p

4. # 本机指定socket文件连入
5. $ mysql -S/var/lib/mysql/mysql.sock -uroot -p

7. # 指定主机IP连入(假定本机IP地址是 172.17.0.3 )
8. $ mysql -h172.17.0.3 -uroot -p

修改root用户密码 二进制及Docker方式快速安装GreatSQL后,数据库中的管理员用户root默认是空密码,安全起见,可以先修改密码:

1. # 先查看当前用户
2. greatsql> SELECT USER();
3. +----------------+
4. | user()         |
5. +----------------+
6. | root@localhost |
7. +----------------+

9. # 修改密码
10. greatsql> ALTER USER USER() IDENTIFIED BY 'GreatSQL@202X';
11. Query OK, 0 rows affected (0.02 sec)

修改完成后,再次用root用户连入的话就可以用新密码了。

创建新用户 平时操作数据库时,尽量少用最高权限的root用户,避免误操作删除数据。最好创建新用户,并且只授予部分权限。

1. # 先以root用户登入
2. $ mysql -uroot

4. # 创建新用户
5. greatsql> CREATE USER GreatSQL@'172.17.0.0/16' IDENTIFIED BY 'GreatSQL-202X';

8. #创建一个新的用户库,并对GreatSQL用户授予读写权限
9. greatsql> CREATE DATABASE GreatSQL;
10. greatsql> GRANT ALL ON GreatSQL.* TO GreatSQL@'172.17.0.0/16';

切换到普通用户GreatSQL登入,创建测试表,写入数据:

1. $ mysql -h172.17.0.3 -uGreatSQL -p'GreatSQL-202X'
2. ...
3. # 切换到GreatSQL数据库下
4. greatsql> USE GreatSQL;
5. Database changed

7. # 创建新表
8. greatsql> CREATE TABLE t1(id INT PRIMARY KEY);
9. Query OK, 0 rows affected (0.07 sec)

11. # 查看都有哪些数据表
12. greatsql> SHOW TABLES;
13. +--------------------+
14. | Tables_in_GreatSQL |
15. +--------------------+
16. | t1                 |
17. +--------------------+
18. 1 row in set (0.00 sec)

20. # 写入测试数据
21. greatsql> INSERT INTO t1 SELECT RAND()*1024;
22. Query OK, 1 row affected (0.05 sec)
23. Records: 1  Duplicates: 0  Warnings: 0

25. # 查询数据
26. greatsql> SELECT * FROM t1;
27. +-----+
28. | id  |
29. +-----+
30. | 203 |
31. +-----+
32. 1 row in set (0.00 sec)

成功。

更多相关SQL命令/语法详见手册:SQL Statements访问数据库 - 图2 (opens new window)。

问题反馈

联系我们

扫码关注微信公众号

greatsql-wx