访问数据库


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

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

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

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

连接登入GreatSQL数据库

有多种方式连入:

  1. # 本机直接连入
  2. $ mysql -uroot -p
  3. # 本机指定socket文件连入
  4. $ mysql -S/var/lib/mysql/mysql.sock -uroot -p
  5. # 指定主机IP连入(假定本机IP地址是 172.17.0.3 )
  6. $ mysql -h172.17.0.3 -uroot -p

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

  1. # 先查看当前用户
  2. mysql> select user();
  3. +----------------+
  4. | user() |
  5. +----------------+
  6. | root@localhost |
  7. +----------------+
  8. # 修改密码
  9. mysql> alter user user() identified by 'GreatSQL@2022';
  10. Query OK, 0 rows affected (0.02 sec)

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

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

  1. # 先以root用户登入
  2. $ mysql -uroot
  3. # 创建新用户
  4. mysql> CREATE USER GreatSQL@'172.17.0.0/16' IDENTIFIED BY 'GreatSQL-2022';
  5. #创建一个新的用户库,并对GreatSQL用户授予读写权限
  6. mysql> CREATE DATABASE GreatSQL;
  7. mysql> GRANT ALL ON GreatSQL.* TO GreatSQL@'172.17.0.0/16';

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

  1. $ mysql -h172.17.0.3 -uGreatSQL -p'GreatSQL-2022'
  2. ...
  3. # 切换到GreatSQL数据库下
  4. mysql> use GreatSQL;
  5. Database changed
  6. # 创建新表
  7. mysql> CREATE TABLE t1(id INT PRIMARY KEY);
  8. Query OK, 0 rows affected (0.07 sec)
  9. # 查看都有哪些数据表
  10. mysql> SHOW TABLES;
  11. +--------------------+
  12. | Tables_in_GreatSQL |
  13. +--------------------+
  14. | t1 |
  15. +--------------------+
  16. 1 row in set (0.00 sec)
  17. # 写入测试数据
  18. mysql> INSERT INTO t1 SELECT RAND()*1024;
  19. Query OK, 1 row affected (0.05 sec)
  20. Records: 1 Duplicates: 0 Warnings: 0
  21. # 查询数据
  22. mysql> SELECT * FROM t1;
  23. +-----+
  24. | id |
  25. +-----+
  26. | 203 |
  27. +-----+
  28. 1 row in set (0.00 sec)

成功。

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

问题反馈

联系我们

扫码关注微信公众号

输入图片说明