文档章节

Opensuse下安装MySQL / MariaDB

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:37
字数 932
阅读 30
收藏 0
      MySQL是流行的跨平台的数据库管理系统,经常和Php、Apache/nginx组成网页服务平台。MySQL公司先被Sun收购,Sun又被Oracle收购,给开源社区带来的打击不小。因为Oracle自己是做数据库起家,不可能对这个开源竞争对手有好处,MySQL闭源的声音越来越多。MySQL作者Michael Widenius自己创办了新公司Monty Program AB,在MySQL基础上新创了MariaDB开源数据库。MariaDB带来更好的数据库管理特性,更好的自由开源保障。所以openSUSE 12.3版本发布时抛弃了MySQL,集成了新的MariaDB。MariaDB使用方式和MySQL差不多(两个数据库包含的一堆文件名是一样的,所以不要同时装),但性能更好。所以这里只介绍MariaDB安装配置了。

MariaDB的服务器端软件包叫mariadb,客户端叫mariadb-client,还有个MariaDB的管理工具集叫mariadb-tools。openSUSE默认装了前两个,建议把三个都装上。
zypper in mariadb-tools mariadb mariadb-client


安装完后可以查看NOTE  如下:

来自软件包 mariadb 的消息:

You just installed MySQL server for the first time.

You can start it using:
 rcmysql start

During first start empty database will be created for your automatically.

PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:

'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h misibook password 'new-password'


Alternatively you can run:
'/usr/bin/mysql_secure_installation'

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.




装上文件之后需要初次配置。下面的安装配置都是以root命令行执行:

(1)启动MariaDB数据库服务
systemctl enable mysql.service
systemctl start mysql.service

(2)设置数据库root密码:
mysqladmin -u root password 数据库根密码

(3)进入数据库后台:
mysql -u root -p -h localhost

输入数据库根密码后就进入数据库控制台了,可以执行sql命令:
mariadb01
(4)设置新的普通用户名
上面登录到数据库管理控制台后,执行:
CREATE USER '普通用户名'@'%' IDENTIFIED BY '普通用户密码';
GRANT ALL PRIVILEGES ON *.* TO '普通用户名'@'%';

将上面普通用户名、普通用户密码替换成自己喜欢好的账户和密码,比如
CREATE USER 'susedb'@'%' IDENTIFIED BY 'opensuse123';
GRANT ALL PRIVILEGES ON *.* TO 'susedb'@'%';
以后就尽量用新的如susedb帐户登录使用数据库。

(5)运行安全配置
执行命令:
mysql_secure_installation

在命令行根据提示输入:
显示Enter current password for root (enter for none):
输入数据库根密码

显示Change the root password? [Y/n] : n
(已有密码,不需要重新设)

下面的全选Y,去除数据库不安全的默认设置:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

这样一些默认不安全的设置就被去除了。由于数据库root不能远程登录,所以需要一个新的普通帐户如susedb。

(6)开放防火墙端口
如果需要远程登录数据库,那么需要把openSUSE默认的防火墙端口打开。如果只在数据库本机管理,就不需要开防火墙端口。

打开Yast----》安全和用户----》防火墙。
在设置窗口,左边选“允许的服务”,右边区域用默认的“外部区域”,
要允许的服务选“MySQL server”,点击“添加”,然后点“下一步”,完成配置即可。
mariadb02
远程登录数据库就可以执行:
mysql -u susedb -p -h 数据库服务器IP

Windows下MySQL客户端也可以使用用户名、密码、数据库服务器IP登录openSUSE上的数据库服务器进行操作。

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/45048847

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
openSUSE 和 Fedora 跟 MySQL 说拜拜

三大Linux版本之一的openSUSE较早前宣布,将不会再采用由Oracle主导开发的MySQL为预设的开源资料库,另外一个主流Linux版本Fedora在日前也宣布跟随,可能触发MySQL自面世以来的最大规模的逃亡...

neou
2013/02/05
7K
51
OpenSuse上MariaDB问题——如何启动

今天想在OpenSuse上部署MySQL,结果zypper提示系统默认安装了MariaDB。之前曾经也想试试这个分支版本,Opensuese果然想的很周到哈。 输入 linux-42kd:/usr/share/mariadb # mysql -uroot -p ...

HappyBKs
2014/04/12
179
0
MariaDB 处于一个非常有趣的时期

中国的一个古老诅咒说 “愿你生活在有趣的时代”。(编者注:直译,有这么一句话吗?) 幸运的是,这可以是一个诅咒也可以是祝福。 对 MariaDB 来说这完全是祝福! 在我们在去年12月宣布成立...

oschina
2013/02/07
3.8K
38
MariaDB 10.1.22 发布,MySQL 分支版本

MariaDB 10.1.22 发布了,这是一个稳定(GA)版本。有以下值得关注的更新: XtraDB updated to 5.6.35-80.0 TokuDB updated to 5.6.35-80.0 PCRE updated to 8.40 MDEV-12160: ed25519 authe......

局长
2017/03/15
1K
3
MariaDB数据库的安装、性能优化和安全

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51627370 MariaDB数据库的安装、性能优化和安全 作者:chszs,未经博主允许不得...

chszs
2016/06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部