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
所以市场还是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、连接数据库
- 配置用户名密码登录
mysql -u root -p
# 第一次登录为设置,按指令输入密码
- 报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
一查,好多问题问题,好复杂。算了。不使用这样的安装了
- 卸载刚刚的安装
sudo apt remove mysql-client-core-5.7
# 卸载MySQL5.7客户端
sudo apt remove mysql-server-core-5.7
# 卸载MySQL5.7服务端
- 重新安装
sudo apt mysql -server
# 直接安装MySQL服务,不用管版本,ubuntu会去安装对应的版本的。
mysql -V
# 安装完成后,查看版本
- 连接数据库
mysql -u root -p
# 第一次登录,为root设置密码。之后登录,通过用户名密码登录
成功了
4、远程连接数据库
- 重启MySQL数据库服务
service mysql restart
-
在本地的navcat新建msyql连接,并测试连接
-
分析原因
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
设置并重启
本地navcat查看连接