阿里云linux轻量服务器ubuntu18.4配置MySQL

1、检测系统是否自带mysql

$ mysql

提示安装

会提示没有安装MySQL,apt的安装源提示可以选择安装MySQL5.7或者mariadb10.1。apt安装源就像一个应用商店一样,可以在里面找到对应的支持的版本的应用。如果这个版本不是你所需要的,那么需要其他的安装方式。5.7和10.1是大多是该系统都默认支持的版本。可以通过apt search mysql查询安装源里面所支持的版本。
也可以执行sudo apt update更新安装源。
至于怎么选择看你的用途和兴趣。
这个网站可以查看当前数据库使用排行版
https://db-engines.com/en/ranking
2019年10月排行榜

所以市场还是mysql应用比较大。
如果是centos7的话,yum安装源支持的是MariaDB。Ubuntu apt安装源两者都支持。
我这边常用于开发,而且只有一台服务器,所以选择了MySQL,项目任务需求也一般是MySQL,自己电脑上安装了mariadb用于学习使用。注意:比如springboot连接MySQL和MariaDB配置是不太一样的。

2、安装MySQL

根据shell框的提示,授权安装MySQL。

sudo apt install mysql-client-core-5.7
# 安装MySQL5.7客户端,用户输入命令连接数据库的一些列操作台
sudo apt install mysql-server-core-5.7
# 安装MySQL5.7服务端,数据库存储本身

鸣谢:初夏的尘埃


区别

3、连接数据库

  1. 配置用户名密码登录
mysql -u root -p
# 第一次登录为设置,按指令输入密码
  1. 报错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

一查,好多问题问题,好复杂。算了。不使用这样的安装了

  1. 卸载刚刚的安装
sudo apt remove mysql-client-core-5.7
# 卸载MySQL5.7客户端
sudo apt remove mysql-server-core-5.7
# 卸载MySQL5.7服务端
  1. 重新安装
sudo apt mysql -server
# 直接安装MySQL服务,不用管版本,ubuntu会去安装对应的版本的。
mysql -V
# 安装完成后,查看版本
  1. 连接数据库
mysql -u root -p
# 第一次登录,为root设置密码。之后登录,通过用户名密码登录

成功了


通常指令测试

4、远程连接数据库

  1. 重启MySQL数据库服务
service mysql restart
  1. 在本地的navcat新建msyql连接,并测试连接


    报错了
报错信息
  1. 分析原因
    a. 检查服务器是否开放了端口


    防火墙设置

    b. 设置mysqld绑定地址
    mysql配置文件中注释掉 bind-address = 127.0.0.1 (j仅本机可连接)

whereis mysql
# 查看mysql所在目录
cd /etc/mysql/
# 进入配置目录
ls

cat my.cnf
没有需要注释的话
cd mysql.conf.d
# 进入另外一个配置目录
ls
cat mysqld.cnf

在文件mysqld.cnf中有这句话 bind-address = 127.0.0.1

vim mysqld.cnf
# i
# 进入修改。在 bind-address = 127.0.0.1前加#
# 保存退出wq!
修改

重启MySQL服务

service mysql restart

修改后重启并测试

使用navcat测试连接报错

mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server

参考文档:(特此感谢)
https://www.cnblogs.com/zhuchenglin/p/6535549.html

https://blog.csdn.net/qq_42668255/article/details/93979412

https://my.oschina.net/fusxian/blog/300536

image.png

设置并重启


image.png

本地navcat查看连接


测试连接成功云数据库

感谢!

你可能感兴趣的:(阿里云linux轻量服务器ubuntu18.4配置MySQL)