Opensuse下安装MySQL / MariaDB

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命令:

(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”,点击“添加”,然后点“下一步”,完成配置即可。

远程登录数据库就可以执行:

mysql -u susedb -p -h 数据库服务器IP

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

时间: 2024-08-23 12:38:03

Opensuse下安装MySQL / MariaDB的相关文章

CentOS7下安装MySQL并配置远程连接

一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险 参照百度.开发基本相似). 参考文章:CentOS7 安装MySQL http://www.centoscn.com/mysql/2016/0315/6844.html 这里主要是安装MyS

CentOS7下安装Mysql和Memcached 以及 使用C#操作Mysql和Memcached

我本身是学.net的,但是现在很多主流SQL和NOSQL都是部置在linux下,本着好学的精神,前段时间装了个虚拟机,在其装上CentOS64位的服务器系统,对于英文0基础,linux0基础的我来说,过程是相当痛苦的,这里我就不分享了.下面分享一下在这个系统下安装Mysql和Memcached的过程. 安装Mysql 1.Centos 7 默认已不支持mysql ,而是带有MariaDB数据库管理系统(MySQL的一个分支),若要装mysql,最好先将MariaDB卸载 rpm -qa | gr

liunx安装mysql(mariadb)

liunx安装mysql(mariadb) 1.配置mariadb的yum源,新建一个Mariadb.repo仓库文件#编辑创建mariadb.repo仓库文件 vi /etc/yum.repos.d/MariaDB.repo 2.修改mariadb.repo仓库文件,写入以下内容 vi /etc/yum.repos.d/MariaDB.repo [mariadb](10几k没法下) name = MariaDB baseurl = http://yum.mariadb.org/10.1/cen

记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb

记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb 前段时间我个人Google服务器意外不能用,并且我犯了一件很低级的错误,直接在gcp讲服务器实例给释放掉,导致我的数据全部丢失,现在新搞一个服务器,顺便记录一下CentOS 7.4 MySQL&MariaDB&Redis&Mongodb 的安装 1祝大家:诸事顺利,2019 发大财! 本人将一如既往,更新我的博客,努力为博客园贡献文章! Mysql 安装 随着CentOS

从零学习MySQL之Linux下安装mysql

Linux下安装mysql 下面记录了我在Linux环境下安装Mysql的完整过程,如有错误或遗漏,欢迎指正. 安装前准备 检查是否已经安装过mysql rpm -qa | grep mysql 从执行结果看系统并没有安装MySQL,如果有那么需要执行删除命令. rpm -e --nodeps mysql-libsXXXXXX(查询出的结果) 查询MySQL对应的文件夹 find / -name mysql 删除相关目录或文件 rm -rf /etc/selinux/targeted/activ

linux 下安装 mysql 并配置 python 开发环境

1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql 开发工具(不安装时,安装 MySQL-python 提示错误 "mysql_config not found"). $ sudo apt-get install libmysqld-dev 3.安装 python 的 mysql 库 MySQL-python (首先安装 python-d

CentOS下安装mysql

试着在腾讯云服务器上部署web应用,就想着先搭建一下服务器环境,操作系统选的是centos7,在安装好jdk,tomcat后测试可以部署web应用就准备再安装一个mysql数据库,之前试过好几种方式都是以初始密码找不到告终,这次就又重新百度安装方式. 据说centos7没有mysql 的yum源,于是就直接从网上下载mysql的repo源(这个玩意目前还没仔细探究是什么东西,在centos里面应该会涉及到),使用 wget http://repo.mysql.com/mysql-communit

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理 错误信息: #./bin/mysql_install_db –user=mysql FATAL ERROR: Could not find mysqld The following directories were searched: /usr/libexec /usr/sbin /usr/bin If you compiled from source, you need to run '

Windows下安装mysql实践

安装mysql-essential-5.1.36-win32.msi (2009年的),懒得下载新的了. 安装时,先前安装的phpedit构成干扰,其license过期了,也找不到了.卸载phpedit,重新安装,结果启动mysql服务,出现1067错误. 解决这个问题,网上有一些指导.进入D:\Develop\MySQL\MySQL Server 5.1,拷贝my-small.ini,重命名为my.ini. 于是解决这个问题.中间曾把my.ini拷贝到c:\windows下. Linux下my