mysql
的创始人麦克尔·维德纽斯主导开发,早前曾以10亿美元的价格,将自己创建的公司mysql
卖给了sun
,此后,随着sun
被甲骨文收购,mysql
的所有权也落入oracle
的手中。甲骨文公司收购了mysql
后,有将mysql
闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
mariadb
数据库管理系统是mysql
的一个分支,主要由开源社区在维护,采用gpl授权许可
,mariadb
的api
和协议
兼容mysq
l,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。
这意味着,所有使用mysql
的连接器、程序库和应用程序也将可以在mariadb
下工作。
安装mariadb
首先可以查看系统是否已经安装mariadb
或mysql
数据库
mariadb
和mysql
的命令基本都是一致的
查看mariadb
或mysql
版本
mysql -v
如果没有显示相关信息,则使用下面的命令进行安装,安装过程中会有相应提示,输入y,然后enter回车即可
安装mariadb
服务
sudo apt-get install mariadb-server
安装libmariadbclient
(这个一般是开发需要,可选可不选)
sudo apt-get install libmariadbclient-dev libssl-dev
就这两句,安装就完成了,可以使用命令mysql -v
查看mariadb
版本信息,如果安装成功,是会有相应的信息的,例如下面这样
接下来就是mariadb
的相关配置了
配置mariadb
连接mariadb
sudo mysql -u root -p
一般情况,安装完deepin
系统后,都是没有设置root
用户的密码的,所以,输入该条命令后,直接enter回车即可;
如果已经设置了root
用户的密码,输入该条命令后,会提示输入密码,输入root
用户的密码即可
【拓展】:查看root
用户的密码
sudo cat /etc/mysql/debian.cnf
linux下万物皆文件,闲着没事做,完全可以多看看这些文件都有哪些内容
如果可以看到下面这样,说明mariadb
连接成功
mariadb
会默认有一个名称为mysql
的数据库,使用mysql
数据库
use mysql;
此时使用的数据库的名称为mysql
mariadb用户
创建用户
相应语句:create user '用户名'@'%' identified by '密码'
例如:创建用户名为bobo
,密码为hh123456
的用户
create user ‘bobo’@’%’ identified by ‘hh123456’;
允许外部访问mariadb
授权语句:
grant all privileges on 库名.表名 to ‘用户名'@‘ip地址' identified by ‘密码' with grant option;
- 库名: 要远程访问的数据库名称,所有的数据库使用
*
- 表名: 要远程访问的数据库下的表的名称,所有的表使用
*
- 用户名: 要赋给远程访问权限的用户名称
- ip地址: 可以远程访问的电脑的ip地址,所有的地址使用
%
- 密码: 要赋给远程访问权限的用户对应使用的密码
例如:授予bobo
用户外部访问的权限
grant all privileges on *.* to ‘bobo’@’%’ identified by ‘hh123456’ with grant option;
然后刷新一下权限
flush privileges;
此时也可以用该语句看一下用户的权限:
select host,user,plugin,authentication_string from user;
%
说明bobo
用户有外部访问的权限
mariadb访问配置
进入etc/mysql/mariadb.conf.d
目录下
cd etc/mysql/mariadb.conf.d
编辑50-server.cnf
文件
注意:这里一定要加sudo权限,否则权限不够,更改无法生效,还会产生临时文件
sudo vim 50-server.cnf
然后按i进入输入模式,滑动滚轮,将光标移至port=3306
处,按退格键←backspace将 #
删除,通过鼠标将光标移至bind-address=127.0.0.1
处,加上#
将这行注释
修改完后,按esc键进入命令模式,然后按:键即可进入末行模式下,输入wq
保存并退出vim编辑
重启一下mariadb
sudo systemctl restart mysql
mariadb启动与关闭
查看状态
sudo systemctl status mysql
启动
sudo systemctl start mysql
重启
sudo systemctl restart mysql
关闭
sudo systemctl stop mysql
到此这篇关于deepinv20安装mariadb的文章就介绍到这了,更多相关deepin安装mariadb内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!