Linux如何安装并配置Mariadb/Mysql

[版权申明]非商业目的注明出处可自由转载
博文地址:https://blog.csdn.net/ShuSheng0007/article/details/111470488
出自:shusheng007

Mariadb 简介

Mariadb 是MySql的一个社区分支,或者说是一个向后兼容版,之所以要建立Mariadb是因为MySql的主要发起者担心Oracle 在收购MySql后对MySql闭源。Maria与My都是他的两个女儿的名字,估计他没儿子吧。

Mariabd 对Mysql 保持了最大兼容性,但提供了更多的新功能,对于普通开发者来说基本上没有区别。

本文基于Ubuntu(16.04),相信更高版本应该也没问题

安装

如果要安装Mysql ,可以查看 mysql8.0安装英文mysql 8.0安装中文,后面的配置都是一样的。

使用APT从仓库中安装

sudo apt install mariadb-server

一般情况下,使用上面的命令就可以完成安装了,但是其安装的是你仓库中的最新版,你也可以先使用

sudo apt update

检查一下Mariadb的版本,如果你觉得版本太低可以使用

sudo apt upgrade 软件包名

来升级

安全配置

安装完成后还需要配置一下,输入如下命令

sudo mysql_secure_installation

按照提示选择即可。其中有一项是问你要不要删除root账户,建议先不要删除。如果你删除了root账号,就不能使用root进行远程连接了,等你熟悉mysql以后再删不迟。

远程连接配置

当安装完成后,只能从安装了Mariabd的那台机器上访问它,如果想要远程访问就需要进行一些配置

  1. 登录Mariadb
sudo mysql -u root -p

上面的命令为使用root账户,以密码的形式登录,系统会要求你输入root账户的密码。就是你在上一步安全配置中配置的那个密码

  1. 切换到mysql数据库
use mysql

其中mysql是数据库内部数据库,存放数据库自身的信息。

  1. 从user表中查看用户信息
select user,password,host from user;

如果你在安全配置时没有删除root,会输出类似如下代码:

+-------+-------------------------------------------+-----------+
| user  | password                                  | host      |
+-------+-------------------------------------------+-----------+
| root  | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | localhost |
+-------+-------------------------------------------+-----------+

  1. 给用户授予远程连接权限
grant all privileges on *.* to 'root'@'%' identified by 'your password' with grant option;

如果你在上面进行安全配置时候没有删除root账户相关的内容,那么就可以直接授权给root账户。上面的代码授予了root账户无与伦比的权限。

  • *.* 表示对整个安装数据库的服务器授权,而不是针对某个数据库,或者表
  • %: 表示允许用户使用任何电脑主机名,即随便一台电脑登录即可
  • with grant option: 表示此用户还拥有给其他用户授予和撤销权限的能力
  1. 刷新授权使其生效
flush privileges;
  1. 修改网络连接的配置文件

如果完成以上步骤后仍然不能远程连接,就需要修改一下网络配置了

使用文本编辑工具例如,vim,打开数据库的配置文件

mysql的路径为:/etc/mysql/mysql.conf.d/mysqld.cnf
mariadb的路径为:/etc/mysql/mariadb.conf.d/50-server.cnf

 sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

注释掉文件中的

bind-address = 127.0.0.1
  1. 重启mysql
sudo service mysql stop
sudo service mysql start

其他问题

大小写问题

Mysql/Mariadb 在Windows下是不区分大小写的,但是在LInux下却区分大小写,这一点很容易采坑。如何设置使其在Linux上也不区分大小写呢?

需要修改其配置:

mysql的路径为:/etc/mysql/mysql.conf.d/mysqld.cnf
mariadb的路径为:/etc/mysql/mariadb.conf.d/50-server.cnf

 sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

修改 lower_case_table_names的值,0:区分大小写; 1:不区分。

lower_case_table_names=1 

然后重启数据库

sudo service mysql stop
sudo service mysql start

总结

至此Mariadb/Mysql数据库就安装成功了。虽然比较简单,但是对于新手那真是一件痛苦的事,所以我将自己踩过的坑总结下来,希望可以帮助那些可爱的程序员少走弯路,多一点时间陪伴家人,多一点时间做更有意义的事…

猜你喜欢

转载自blog.csdn.net/ShuSheng0007/article/details/111470488