MySQL及数据库答题

1.MySQL的超级用户默认为root

2.MySQL允许为不同用户指定不同的资源组

3.MySQL 可以运行在 FreeBSD、Linux或Windows系统。

4.链接MySQL数据库

GUI 工具 phpMyAdmin

JDBC 库 mysql:mysql-connector-java

Go 语言驱动库 github.com/go-sql-driver/mysql

5.关系型数据库一般有:MySQL,Oracle,SQL Server,PostgreSQL

非关系数据库有:redis

6.在开发机上安装MySQL或者MariaDB

在 windows 上,可以下载安装包进行安装。

在 FreeBSD 上,可以用 ports 安装。

在 Mac 上可以用 Homebrew 安装。

7.初始化账户

Joe 已经在自己的开发机安装好 MySQL,他现在有一个系统用户 joe,该用户有 sudo 权限。现在他想要建立一个名为 joe 的开发用户,并且: - 这个用户只能在本机登录 - 使用简单的口令 joe - 要有足够高的权限,用于接下来的开发工作

以 root 登录到本机的 mysql 库
shell sudo su mysql mysql
创建数据库用户 joe 并授权:
```sql create user  'joe'@'localhost'  identified by 'joe';
grant all privileges on . to joe@localhost;
flush privileges ;
```

8.如果 Joe 的开发机上已经部署了ssh服务,那么他可以在局域网内的其它计算机ssh 到自己的开发机,然后使用以下命令登录:
mysql -ujoe -p -h localhost mysql 

9.Joe 需要登录团队的开发服务器上的goods数据库,这台服务器地址是 10.123.45.17 ,MySQL 端口是 3306 。用户名是 joe,口令是 ixhewui 。

那么 Joe 需要如何操作?

答案:在终端输入
mysql -h 10.123.45.17 -p -ujoe goods
出现口令输入提示时输入口令。

MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
mysql -h 192.168.5.116 -P 3306 -u root -p123456   //显示密码登陆
mysql -h 192.168.5.116 -P 3306 -u root -p    //隐藏密码登陆
网址链接:https://www.cnblogs.com/gaoBlog/p/13152720.html
-P表示指定端口   -p表示密码

3306为默认端口,可以省略

10.查看MySQL中的数据库

SHOW DATABASES;#查看所有的数据库

11.创建新的数据库

CREATE DATABASE name;

CREATE DATABASE IF NOT EXISTS name;

12.查看当前mysql语言作用于哪个数据库:

SELECT DATABASE();

13.切换数据库

USE name

14.查看数据库的创建信息

SHOW CREATE DATABASE name;

或者SHOW CREATE DATABASE name \G

15.修改数据库的名称

RENAME DATABASE name TO new-name(但是现在的版本不支持此命令)

可以通过创建一个新数据库,再将旧数据库中的所有数据移到新数据库中,删除旧数据库达到重命名的相同效果;

也可以通过导入/导出数据再修改数据库名称

在终端写命令:mysqldump -uroot -p name > name.sql(.sql是数据库文件后缀)## 导出数据

在MySQL中写命令:source .sql文件路径;##导入

16.数据库编码

每个数据库都有一个字符编码

CREATE DATABASE [IF NOT EXISTS] database_name DEFAULT CHARACTER SET character_name COLLATE collate_name [DEFAULT ENCRYPTION='N'];

character_name是指定的数据库字符编码,可为UTF-8;collate_name是校验规则,可为utf8_unicode_ci;DEFAULT ENCRYPTION='N'是指不使用MySQL的加密技术;

17.修改字符编码

ALTER DATABASE database_name CHARACTER SET character_name COLLATE collate_name;

18.删除数据库

DROP DATABASE [IF EXISTS] name;

删除数据库不用先USE name,直接删除即可;

猜你喜欢

转载自blog.csdn.net/weixin_46512272/article/details/131634881