当前位置:   article > 正文

(详细)ubuntu18.04创建mysql数据库并本地database远程连接_如何在ubuntu安装mysql之后,创建数据库

如何在ubuntu安装mysql之后,创建数据库

一:安装MySQL

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

sudo apt-get install mysql-server
  • 1

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

sudo su -    
  • 1

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

sudo apt-get install mysql-client
  • 1

4.安装netstat

sudo apt install net-tools  
  • 1

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

sudo netstat -tap | grep mysql  
  • 1

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

systemctl status mysql.service 
  • 1

在这里插入图片描述


二:使用MySQL

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

sudo mysql -u root -p
  • 1

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

mysql> show databases;
  • 1

在这里插入图片描述

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

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

进入指定数据库:

mysql> use myBlog;
  • 1

在这里插入图片描述
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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述

5.查看库中的表:

mysql> show tables;
  • 1

在这里插入图片描述

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);
  • 1

7.查看表中的内容:

mysql> select * from m_blog;
  • 1

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

mysql> desc m_blog; 
  • 1

三:配置数据库远程连接

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

1.使用vim打开文件夹:

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

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

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

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

mysql> use mysql;
mysql> select host,user from user;
  • 1
  • 2

在这里插入图片描述

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

mysql> update user set host='%' where user='root';

mysql> grant all privileges on *.* to 'root'@'%';

mysql> flush privileges;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

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;
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

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

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

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


参考:

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/399730
推荐阅读
相关标签
  

闽ICP备14008679号