精华内容
下载资源
问答
  • 最近在工作中遇到一个问题,在创建数据库后连接数据库的时候居然报错了,错误代码是Access denied for user ‘root’@’%’ to database ‘xxx’,通过查找相关的资料终于解决了这个问题,所以想着总结下来分享给有...
  • mysql中是不区分大小写的,所以命令大小写都没关系...下面这条命令指:创建一个名叫“test”的数据库(database),同时指定编码:utf8 CREATE DATABASE `test` CHARACTER SET utf8 COLLATE utf8_general_ci; ...

    在mysql中是不区分大小写的,所以命令大小写都没关系;

    下面这条命令指:创建一个名叫“test”的数据库(database),同时指定编码:utf8

    CREATE DATABASE `test` CHARACTER SET utf8 COLLATE utf8_general_ci;

    展开全文
  • MySQL客户端直接输入create database 数据库名; 或者create table 表名; 都会报相同的错误:SyntaxError: Unexpected identifier 解决方法 MySQL客户端所处的环境不同 最初为MySQL JS> 应该将其转换为SQL,才能...

    问题描述

    在MySQL客户端直接输入create database 数据库名;
    或者create table 表名;
    都会报相同的错误:SyntaxError: Unexpected identifier

    解决方法

    MySQL客户端所处的环境不同
    最初为MySQL JS>
    应该将其转换为SQL,才能使其正常执行SQL语句
    使用命令 \sql

    MySQL JS > \sql
    MySQL SQL >

    展开全文
  • 一:安装MySQL 1.下载安装mysql的服务端: sudo apt-get install mysql-server 2.切换成root用户后执行下面的命令 sudo su - 3.下载安装mysql的客户端: sudo apt-get install mysql-client 4.安装netstat sudo ...

    一:安装MySQL

    1.下载安装mysql的服务端:

    sudo apt-get install mysql-server
    

    2.切换成root用户后执行下面的命令

    sudo su -    
    

    3.下载安装mysql的客户端:

    sudo apt-get install mysql-client
    

    4.安装netstat

    sudo apt install net-tools  
    

    5.用netstat查看mysql是否安装成功,结果如图

    sudo netstat -tap | grep mysql  
    

    在这里插入图片描述
    6.查看mysql工作状态,如果没有成功,输入命令:sudo systemctl start mysql尝试,结果如图

    systemctl status mysql.service 
    

    在这里插入图片描述


    二:使用MySQL

    1.进入数据库,第一次登录时会提示设置密码,自己记住就好,进入后如图

    sudo mysql -u root -p
    

    在这里插入图片描述
    2.查看已有数据库:

    mysql> show databases;
    

    在这里插入图片描述

    3.创建数据库,可创建后使用上一步,查看是否出现自己新创建的数据库:

    mysql> create database myBlog; #myBlog是数据库名
    

    进入指定数据库:

    mysql> use myBlog;
    

    在这里插入图片描述
    4.创建表(须先进入数据库),具体表信息根据自己需求:

    create table m_blog
    (
        id          bigint auto_increment
            primary key,
        user_id     bigint       not null,
        title       varchar(255) not null,
        description varchar(255) not null,
        content     longtext     null,
        created     datetime     not null on update CURRENT_TIMESTAMP,
        status      tinyint      null
    )
        charset = utf8mb4;
    

    在这里插入图片描述

    5.查看库中的表:

    mysql> show tables;
    

    在这里插入图片描述

    6.往表中写内容:

    INSERT INTO m_blog (id, user_id, title, description, content, created, status) VALUES (15, 1, '测试标题333333333333333333', '摘要3333333333333', 'content-333333333333333333333333333', '2020-09-19 15:07:45', 0);
    

    7.查看表中的内容:

    mysql> select * from m_blog;
    

    8.查看表格中的段属性:

    mysql> desc m_blog; 
    

    三:配置数据库远程连接

    此时直接使用database或者Navicat远程连接,会出现报错:在这里插入图片描述

    1.使用vim打开文件夹:

    vim /etc/mysql/mysql.conf.d/mysqld.cnf
    

    在打开文件后,在文件中找到:bind-address = 127.0.0.1这一行,然后注释掉这一行。
    然后重启mysql,[service mysql restart]

    (个人认为vim使用挺麻烦的,建议下载WinSCP或者同类软件,远程连接数据库后,将mysqld.cnf拉到本地使用记事本修改,非常方便)
    在这里插入图片描述

    2.进入我们要修改的数据库

    mysql> use mysql;
    mysql> select host,user from user;
    

    在这里插入图片描述

    2.报错原因是mysql 数据库中user 表中的特定用户(root) 的host 的属性值为localhost.

    mysql> update user set host='%' where user='root';
    
    mysql> grant all privileges on *.* to 'root'@'%';
    
    mysql> flush privileges;
    
    

    在这里插入图片描述

    3.(a.更改加密方式 b.更改密码 c.刷新权限) 具体密码自己修改:

    mysql> alter user 'root'@'%' identified by '123456' password expire never;
    
    mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
    
    mysql> flush privileges;
    

    在这里插入图片描述

    4.这里简单介绍一下Database的连接方式。
    在这里插入图片描述
    5.若URL连接后报错,可能是时区或者编码问题,可以修改成如下:

    jdbc:mysql://******:3306/myBlog?characterEncoding=UTF-8&serverTimezone=UTC
    

    6.连接成功
    在这里插入图片描述
    在这里插入图片描述


    参考:

    https://blog.csdn.net/qionggaobi9328/article/details/105878034/
    https://www.cnblogs.com/zwj-linux/p/12410716.html

    博主一步一步走下来,亲测可行。

    展开全文
  • MySQL创建数据库和创建数据表

    万次阅读 多人点赞 2019-10-20 23:44:40
    MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。 在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。 一、数据库操作语言 数据库...

    MySQL 创建数据库和创建数据表

    MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。

    在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。

    一、数据库操作语言

    数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语言。

    SQL 的主要功能是和数据库建立连接,进行增删改查的操作。SQL是关系型数据库管理系统的标准语言。

    SQL 语言的作用:

    1. 数据定义语言 DDL(Data Definition Language) 。用于创建数据库,数据表。

    2. 数据操作语言 DML(Data Manipulation Language) 。用于从数据表中插入、修改、删除数据。

    3. 数据查询语言 DQL(Data Query Language) 。用于从数据表中查询数据。

    4. 数据控制语言 DCL(Data Control Language) 。用来设置或修改数据库用户或角色的权限。

    使用 SQL 操作数据库时,所有的 SQL 语句都以分号结束。(切换数据库时可以不用分号)

    在 SQL 语句中,不区分大小写,编写 SQL 语句时可以根据情况用大小写的区别来增加可读性。

    二、创建数据库

    1. 连接 MySQL

    输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。

    mysql -u root -p

    最初,都是使用 root 用户登录,工作中如果一直用 root 用户登录,因为权限太大,风险是很大的,所以等创建好权限适合的用户后,就不要经常登录 root 用户了。

    2. 查看当前的数据库

    使用 show databases; 查看当前安装的 MySQL 中有哪些数据库。

    show databases;

    刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys 。通常情况下,我们不会直接使用这四个数据库,但千万不要把这四个数据库删了,否则会带来很多不必要的麻烦。如果不小心删了,建议是重新安装 MySQL ,在重装之前把自己的数据迁移出来备份好,或者从其他服务器上迁移一个相同的数据库过来。

    3. 创建数据库

    使用 create database 数据库名; 创建数据库。

    create database MyDB_one;

    创建数据库成功后,数据库的数量变成了5个,多了刚才创建的 MyDB_one 。

    4. 创建数据库时设置字符编码

    使用 create database 数据库名 character set utf8; 创建数据库并设置数据库的字符编码。

    create database MyDB_two character set utf8;
    

    直接创建的数据库,数据库的编码方式是 MySQL 默认的编码方式 latin1 (单字节编码) ,通常我们会在数据库中存放中文数据,所以最好把数据库的编码方式设置成 utf-8 ,这样中文才能正常显示。

    create database MyDB_three charset utf8;

    character set 可以缩写成 charset ,效果是一样的。

    5. 查看和显示数据库的编码方式

    使用 show create database 数据库名; 显示数据库的创建信息。

    show create database MyDB_one;
    show create database MyDB_two;

    如果不知道一个数据库的编码方式是什么,可以使用 show create database 数据库名 来查看数据库的编码方式。可以看到刚才创建的 MyDB_one 的编码方式是 MySQL 的默认编码 latin1 ,MyDB_two 的编码方式是 utf-8 。

    当然,这种方式不能在创建的同时显示,只能查看一个已经存在的数据库的编码方式。

    6. 使用 alter database 数据库名 character set utf8; 修改数据库编码

    alter database MyDB_one character set utf8;

    如果一个数据库的编码方式不符合使用需求,可以进行修改。刚才创建的 MyDB_one 经过修改后,编码方式也变成了 utf-8 。

    7. 进入或切换数据库

    使用 use 数据库名 进入或切换数据库。

    use MyDB_one
    use MyDB_two;

    刚连接上 MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。

    use 数据库名 这个命令后面的分号可以省略,这是 SQL 语句中唯一可以省略分号的语句。

    8. 显示当前数据库 select database();

    select database();

    进入数据库中,可以使用 select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。

    三、创建数据表

    1. 查看当前数据库中的表

    使用 show tables;查看当前数据库中有哪些表。

    show tables;
    

    在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。

    2. 创建表

    使用 create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建一张表。

    create table Phone_table(pid INT, name CHAR(20), price INT);

    在 MyDB_one 中创建了一个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我用的是小写,字段类型用大写。

    3. 显示表信息

    用 show create table 表名; 来显示已创建的表的信息。

    show create table Phone_table;

    使用 show create table 表名;  可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。

    如果想更好地展示表的字段信息,可以使用 desc 表名; 来显示表的字段信息。

    4. 给表增加字段

    使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。

    alter table Phone_table add color CHAR(20);

    添加后,刚才的表中多了一个字段,新增成功。

    5. 删除表的字段

    使用 alter table 表名 drop 字段名; 删除一个表中已存在的字段。

    alter table Phone_table drop price;

    删除字段后,表中不再有该字段。

    6. 修改字段的数据类型

    使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。

    alter table Phone_table modify name VARCHAR(12);

    修改之后,该字段的数据类型发生改变。

    7. 修改字段的数据类型并且改名

    使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。

    alter table Phone_table change name pname CHAR(18);

    现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。

    四、MySQL 常用字段类型

    一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。

    所以在创建表的时候,要为每个字段指定适合的数据类型。

    MySQL 中常用的字段类型有以下这些:

    1. 整数类型

    数据类型数据范围
    TINYINT-128 -- 127
    SMALLINT-32768 -- 32767
    MEDIUMINT-2^23 -- 2^23-1
    INT-2^31 -- 2^31-1
    BIGINT-2^63 -- 2^63-1

    2. 字符串类型

    数据类型字节范围用途
    CHAR(n)0 -- 255字节定长字符串
    VARCHAR(n)0 -- 65535字节变长字符串
    TEXT0 -- 65535字节长文本数据
    LONGTEXT0 -- 2^32-1字节极大文本数据
    BLOB0 -- 65535字节二进制长文本数据
    LONGBLOB0 -- 2^32-1字节二进制极大文本数据

    3. 小数类型

    m 表示浮点数的总长度,n 表示小数点后有效位数。

    数据类型数据用法数据范围
    FloatFloat(m,n)7位有效数
    DoubleDouble(m,n)15位有效数
    DecimalDecimal(m,n)28位有效数

    4. 时间类型

    数据类型格式用途
    DATEYYYY-MM-DD日期
    TIMEHH:MM:SS时间
    YEARYYYY年份
    DATETIMEYYYY-MM-DD HH:MM:SS日期和时间
    TIMESTAMP10位或13位整数(秒数)时间戳

    5. 枚举类型

    enum(枚举值1,枚举值2,...)

    枚举类型只能在列出的值中选择一个,如性别。

     

     

    展开全文
  • MySQL创建数据库的语句是: CREATE DATABASE 数据库名 以上是简单的创建数据库,创建的数据库语法格式为: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [...
  • 一、MySQL概述 MySQL是目前最流行的开源数据库,是完全网络化的跨平台关系型数据库系统,尤其与PHP,被称为黄金组合。 MySQL的特点: 1、功能强大。 2、支持跨平台。 3、运行速度快。 4、支持面向对象。 5、安全性高...
  • Python MySQL 创建

    千次阅读 2019-09-10 09:12:29
    Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python MySQL Where Python MySQL Order By Python MySQL Delete Python MySQL 删除表 Python MySQL Update Python MyS...
  • mysql创建数据库指定字符集

    千次阅读 2019-08-20 07:08:57
    mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要...
  • 主要给大家介绍了如何解决mysql创建数据库后出现:Access denied for user 'root'@'%' to database 'xxx'的错误提示,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
  • Mysql创建数据库

    千次阅读 2018-09-11 11:25:53
    刚看到创建mysql数据库,这个创建数据库跟Oracle有很大不同,我感觉mysql的数据库跟Oracle的schema相似,但是mysql中又有schema,Oracle除了集群环境是多个库,多个实例,一般情况下都是创建一个Oracle数据库,仅仅...
  • MySQL创建

    万次阅读 2019-05-03 13:14:16
    CREATE DATABASE IF NOT EXISTS maizi DEFAULT CHARACTER SET 'UTF8'; USE maizi; #创建学员表(USER) #编号id #用户名username #年龄age #性别sex #邮箱email #地址addr #生日birth #薪水salary #电话tel #是否...
  • Ubuntu中MySQL创建、删除数据库操作

    千次阅读 2019-09-01 12:40:26
    1、先进入MySQL Shell交互式环境 2、创建数据库(每条语句后面比加";") 3、使用数据库 4、创建表格 5、查看表格 6、删除数据库 7、退出MySQL Shell交互式环境 ...
  • MySQL创建数据库

    千次阅读 2017-09-06 15:59:43
    MySQL 创建数据库
  • mysql数据库创建带-的数据库名

    千次阅读 2019-04-28 09:15:41
    创建test-test数据库 "(root@localhost) 09:09: [(none)]>create database test-test; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server ...
  • create database sina default character set utf8mb4 collate utf8mb4_unicode_ci;
  • mysql创建数据库并指定字符集

    千次阅读 2018-08-11 12:32:05
    mysql创建数据库并指定字符集,创建数据库 并指定字符集。 命令: CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建用户 2.CREATE USER 'username'@'host' ...
  • MySQL创建数据库(CREATE DATABASE语句)

    千次阅读 2019-07-15 10:11:47
    MySQL 中,可以使用CREATE DATABASE语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>]; ...
  • mysql创建数据库,并且指定编码utf8

    万次阅读 2018-03-05 14:00:53
    mysql创建数据库,并且指定编码
  • 1.创建数据库 create database mytest; 2.连接数据库 报以下错: Access denied for user 'root'@'%' to database 'mytest' 原因:创建完数据库后,需要进行授权,在本地访问一般不会存在这个问题。 3.授权...
  • docker之使用docker创建mysql数据库

    千次阅读 2017-12-05 23:17:21
    由于要学习python,用到了mysql,所以用docker来简单创建一个mysql数据库1、打开docker镜像站:https://dashboard.daocloud.io/,“发现...用下面的命令来创建一个mysql库,注意要使用root用户docker run --name fus
  • mysql数据库创建带横杠的数据库名

    千次阅读 2017-05-17 10:12:49
    mysql> create database d-d; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-d' at line 1
  • 在使用MYSQL创建表时出现 No database selected。 原因是:没有在指定的数据库中创建表。 解决方法:在你所创建的数据库中选择一个数据库,USE 你数据库的名字 如上图,再继续创建表。 我这里出现error的原因是,...
  • 在使用MYSQL创建表时出现 No database selected 原因是:没有在指定的数据库中创建表。 解决方法:首先查询你已经创建的数据库 在你所创建的数据库中选择一个数据库,USE 你数据库的名字 ...
  • MySQL的数据库database(二)

    千次阅读 2019-11-13 14:38:02
    database 数据库,就像java 里面创建的项目一样, 一个一个的项目, 一个一个的数据库。 通常,一个项目对应着一个数据库。 如OA办公系统项目,对应着 oa的数据库,前面的SSH项目,对应着的 ssh数据库, SSM项目,...
  • Linux下新建一个MySQL数据库

    万次阅读 2018-04-20 18:43:57
    方法适用于MySQL和MariaDB,MariaDB完全兼容MySQL 首先登入MySQL ...create database mynewdatabase; //注意别漏了“;”分号哦 这下就新建了一个数据库 mynewdatabase 我们来查看一下: show datab...
  • mysql create database utf8

    万次阅读 2008-12-11 15:20:00
    1.创建数据库表 mysql>CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci; #注意后面这句话 "COLLATE utf8_general_ci",大致意思是在排序时根据utf8变码格式来排序 #那么在这个...
  • MySQL中CREATE DATABASE和CREATE SCHEMA区别

    千次阅读 2019-10-23 15:48:45
    在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE DATABASE 来完成,而使用CREATE SCHEMA来创建架构,但是在MySQL中,官方的中文文档在 CREATE DATABASE 语法一节中写了一句:也可以使用CREATE SCHEMA。...
  • MySQL create database 指定utf-8编码

    万次阅读 2018-08-15 13:24:42
    如下脚本创建数据库yourdbname,并制定默认的字符集是utf8。 CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 如果要创建默认gbk字符集的数据库可以用下面的sql: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 316,859
精华内容 126,743
关键字:

mysql创建database

mysql 订阅