访问数据库
成功安装GreatSQL后,就可以登入连接GreatSQL数据库,并执行SQL语句来操作和管理数据库。
GreatSQL中除去少数新增的特性外,绝大多数语法和MySQL是完全一样的。
MySQL相关SQL语法详见手册:SQL Statements
(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
(opens new window)。
问题反馈
联系我们
扫码关注微信公众号

