Opensuse下安装MariaDB/MySQL数据库方法技巧



Opensuse下安装MariaDB/MySQL数据库方法技巧。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上的数据库服务器进行操作。