文章目录

  • ​​安装​​
  • ​​测试数据库状态​​
  • ​​为了避免数据库存放的中文是乱码,执行以下命令设置Mysql的编码​​
  • ​​保存退出,执行以下命令重启 Mysql 生效:​​
  • ​​连接 MySQL。​​
  • ​​创建一个数据库​​
  • ​​退出数据库连接​​
  • ​​登陆数据库使用`mysql -u root -p` then 输入密码​​

安装

sudo apt-get update
sudo apt-get install mysql-server

设置密码

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

初始化

sudo mysql_secure_installation

初始化时会询问

  1. 密码强度 三个级别 按0 低级

云服务器安装MySQL数据库 ubuntu20_数据库


2. 是否更改密码 n

3. 移除匿名用户 y

4. 禁止root远程登陆:n

5. 删除test数据库:y

6. 立刻刷新权限:y

云服务器安装MySQL数据库 ubuntu20_mysql_02


下面是之前安装mysql时的询问 稍有不同

Securing the MySQL server deployment.

Enter password for user root: #输入上一步骤中获取的安装MySQL时自动设置的root用户密码
The existing password for the user account root has expired. Please set a new password.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : N #是否更改root用户密码,输入N

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否删除匿名用户,输入Y
Success.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y
Success.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y
- Dropping test database...
Success.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y
Success.

All done!

测试数据库状态

systemctl status mysql.service

类似这样

ubuntu@VM-0-10-ubuntu:~$ systemctl status mysql.service
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: active (running) since Sun 2019-02-24 13:56:36 CST; 1h 3min ago
Main PID: 7203 (mysqld)
CGroup: /system.slice/mysql.service
└─7203 /usr/sbin/mysqld

Feb 24 13:56:35 VM-0-10-ubuntu systemd[1]: Stopped MySQL Community Server.
Feb 24 13:56:35 VM-0-10-ubuntu systemd[1]: Starting MySQL Community Server...
Feb 24 13:56:36 VM-0-10-ubuntu systemd[1]: Started MySQL Community Server.
lines 1-10/10 (END)
ubuntu@VM-0-10-ubuntu:~$

为了避免数据库存放的中文是乱码,执行以下命令设置Mysql的编码

sudo vi /etc/my.cnf

复制粘贴以下内容:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

保存退出,执行以下命令重启 Mysql 生效:

sudo /usr/sbin/service mysql restart

连接 MySQL。

​sudo mysql​​ 在数据库命令行中执行

创建一个数据库

CREATE DATABASE smoke;

查看

show databases;

云服务器安装MySQL数据库 ubuntu20_数据库_03

回车

退出数据库连接

\q

以后再

登陆数据库使用​​mysql -u root -p​​ then 输入密码

参考
​​​手动搭建 Ghost 博客​​基于腾讯云Ubuntu主机搭建ghost