[版权申明]非商业目的注明出处可自由转载
博文地址: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的那台机器上访问它,如果想要远程访问就需要进行一些配置
- 登录Mariadb
sudo mysql -u root -p
上面的命令为使用root账户,以密码的形式登录,系统会要求你输入root账户的密码。就是你在上一步安全配置中配置的那个密码
- 切换到mysql数据库
use mysql
其中mysql是数据库内部数据库,存放数据库自身的信息。
- 从user表中查看用户信息
select user,password,host from user;
如果你在安全配置时没有删除root,会输出类似如下代码:
+-------+-------------------------------------------+-----------+
| user | password | host |
+-------+-------------------------------------------+-----------+
| root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | localhost |
+-------+-------------------------------------------+-----------+
- 给用户授予远程连接权限
grant all privileges on *.* to 'root'@'%' identified by 'your password' with grant option;
如果你在上面进行安全配置时候没有删除root账户相关的内容,那么就可以直接授权给root账户。上面的代码授予了root账户无与伦比的权限。
*.*
表示对整个安装数据库的服务器授权,而不是针对某个数据库,或者表%
: 表示允许用户使用任何电脑主机名,即随便一台电脑登录即可with grant option
: 表示此用户还拥有给其他用户授予和撤销权限的能力
- 刷新授权使其生效
flush privileges;
- 修改网络连接的配置文件
如果完成以上步骤后仍然不能远程连接,就需要修改一下网络配置了
使用文本编辑工具例如,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
- 重启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数据库就安装成功了。虽然比较简单,但是对于新手那真是一件痛苦的事,所以我将自己踩过的坑总结下来,希望可以帮助那些可爱的程序员少走弯路,多一点时间陪伴家人,多一点时间做更有意义的事…