(詳細)ubuntu18.04建立mysql資料庫並本地database遠端連線

神奇的路人A發表於2020-10-20

一:安裝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

博主一步一步走下來,親測可行。

相關文章