精华内容
下载资源
问答
  • MariaDB 配置远程访问权限 最近在配置MySQL远程连接的时候发现我的MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同 经过查找资料终于完成了,特此记录方便以后查询 MariaDB 在/etc...

    为 MariaDB 配置远程访问权限

    最近在配置MySQL远程连接的时候发现我的MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同
    经过查找资料终于完成了,特此记录方便以后查询
    MariaDB 在/etc/mysql/my.cnf内容如下:
    实际阿里源的MariaDB目录里没有/mysql/这一级目录
    1. /etc/mysql/mariadb.cnf 默认配置文件,
    2. /etc/mysql/conf.d/*.cnf 设置全局项的文件
    3. “/etc/mysql/mariadb.conf.d/*.cnf” 设置与MariaDB相关的信息
    4. “~/.my.cnf” 设置该账户对应的信息

    这也就是为什么我们在my.cnf做相关设置有的时候不起作用(可能在其他配置文件中有相同的项,MySQL最终采用的是另外一个文件中的设置)。
    根据官方的说法, MariaDB为了提高安全性,默认只监听127.0.0.1中的3306端口并且禁止了远程的TCP链接,我们可以通过下面两步来开启MySQL的远程服务
    1. 注释掉skip-networking选项来开启远程访问.
    2. 注释bind-address项,该项表示运行哪些IP地址的机器连接,允许所有远程的机器连接
    但是配置文件这么多,这两选项究竟在哪呢?这个时候使用grep在/etc/mysql/目录中的所有文件中递归查找,看哪个文件中含有这个字符串
    我们输入:

    grep -rn "skip-networking" *
    • 1

    ,结果如下:
    这里写图片描述
    十分幸运的是这两项都在同一文件中(我自己的是没有skip-networking项)
    我们打开文件/etc/mysql/mariadb.conf.d/50-server.cnf,注释掉bind-address项,如下:
    这里写图片描述
    只有这些仍然不够,我们只是开启了MySQL监听远程连接的选项,接下来需要给对应的MySQL账户分配权限,允许使用该账户远程连接到MySQL
    输入

    select User, host from mysql.user;
    • 1

    查看用户账号信息:
    这里写图片描述
    root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    • 1

    修改权限。%表示针对所有IP,password表示将用这个密码登录root用户,如果想只让某个IP段的主机连接,可以修改为

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
    • 1

    注意:此时远程连接的密码可能与你在本地登录时的密码不同了,主要看你在IDENTIFIED BY后面给了什么密码
    具体的请参考GRANT命令
    最后别忘了

    FLUSH PRIVILEGES;
    • 1

    保存更改。再看看用户信息:
    这里写图片描述
    这个时候发现相比之前多了一项,它的host项是%,这个时候说明配置成功了,我们可以用该账号进行远程访问了
    输入

    shell
    service mysql restart
    重启远程服务器,测试一下: 

    转载于:https://www.cnblogs.com/xingkongzhizhu/p/11131560.html

    展开全文
  • 在CentOS7下,默认安装的数据库为MariaDB 1、Linux服务器首先安装 上传下载命令: yum install lrzsz 2、下载MariaDB(属于MySQL数据库的一个分支)数据库: yum install mariadb-server mariadb 询问是否下载? 3、启动...

    在CentOS7下,默认安装的数据库为MariaDB
    1、Linux服务器首先安装 上传下载命令: yum install lrzsz

    2、下载MariaDB(属于MySQL数据库的一个分支)数据库: yum install mariadb-server mariadb
    在这里插入图片描述
    询问是否下载?
    在这里插入图片描述
    3、启动数据库: systemctl start mariadb(亲自试了) /systemctl start mysqld.service / systemctl mariadb.service start
    如果遇到启动失败:Failed to start mariadb.service: Unit not found.
    首先需要安装mariadb-server:yum install -y mariadb-server
    启动服务:systemctl start mariadb.service
    添加到开机启动:systemctl enable mariadb.service

    4、对数据库进行一些基本设置:mysql_secure_installation
    在这里插入图片描述
    询问是否要设置密码?

    5、按回车键确认,开始进入设置密码步骤
    在这里插入图片描述
    询问是否设置密码?

    6、y (确认设置密码)
    在这里插入图片描述
    询问是否删除匿名用户?

    7、y(是)
    在这里插入图片描述
    询问是否允许root账号远程登录?

    8、y(是)
    在这里插入图片描述
    询问是否删除测试数据库并访问它?
    9、y(是)
    在这里插入图片描述
    询问现在重新加载特权表?
    10、y(是)
    在这里插入图片描述
    安装成功!

    11、然后设置字符集,字符集的设置在/etc下:vim /etc/my.cnf
    i //进入编辑
    在[mysqld]标签下添加如下内容:
    default-storage-engine = innodb
    innodb_file_per_table
    max_connections = 4096
    collation-server = utf8_general_ci
    character-set-server = utf8
    在这里插入图片描述
    esc 退出编辑 :wq

    12、vim /etc/my.cnf.d/client.cnf
    在[client]标签下添加如下内容:
    default-character-set=utf8
    在这里插入图片描述
    13、vim /etc/my.cnf.d/mysql-clients.cnf
    在[mysql]标签下添加如下内容:
    default-character-set=utf8
    在这里插入图片描述
    14、接着重启服务: systemctl restart mariadb

    15、开启远程连接:
    首先登陆:mysql -uroot -p 回车以后输入密码
    在执行开启远程连接
    grant all privileges on . to root@’%’ identified by ‘root’;(亲自试了) /grant all privileges on . to ‘root’@’%'identified by ‘root(root)’;
    在这里插入图片描述
    16、刷新配置: flush privileges;

    17、控制台打开3306端口
    大公告成

    展开全文
  • Debian 发行版宣布正式释出代号 Stretch 的 Debian 9,该版本将提供...Stretch 的主要变化包括:默认 MySQL 变种改 MariaDB;Firefox 和 Thunderbird 替代去品牌名的版本 Iceweasel 和 Icedove;九成以上的源包...

    20170618211308_433.png

    Debian 发行版宣布正式释出代号为 Stretch 的 Debian 9,该版本将提供五年的支持。Stretch 将专门献给于 2015 年 12 月 28 日去世的项目创始人 Ian Murdock。Stretch 的主要变化包括:默认 MySQL 变种改为 MariaDB;Firefox 和 Thunderbird 替代去品牌名的版本 Iceweasel 和 Icedove;

    九成以上的源包用逐位对应的方式构建,未来版本的 Debian 还将提供验证包的工具和元数据;X 显示系统不再需要 root 权限运行;GnuPG 经典版本将被淘汰,引入的现代版本增加了椭圆曲线加密,改进默认设置,模块化架构,改进智能卡支持;改进 UEFI 支持等。

    20170618211308_174.jpg

    软件方面的变化包括:Apache 2.4.25、Chromium 59.0.3071.8、Firefox 45.9、GIMP 2.8.18、更新版的 GNOME 3.22、GnuPG 2.1、LibreOffice 5.2、Linux 4.9、MariaDB 10.1、PHP 7.0....更详细清单见发布公告。

    展开全文
  • 最近在配置MySQL远程连接的时候发现我的MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同 经过查找资料终于完成了,特此记录方便以后查询 MariaDB 与普通的MySQL数据库的一个不同在于它的配置文件不止...

    最近在配置MySQL远程连接的时候发现我的MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同 
    经过查找资料终于完成了,特此记录方便以后查询 
    MariaDB 与普通的MySQL数据库的一个不同在于它的配置文件不止一个,它将不同的数据放入到不同的配置文件中,之前的/etc/mysql/my.cnf内容如下: 
     è¿éåå¾çæè¿°
    从文件中的注释上来看,它主要有这么几个配置文件 
    1. /etc/mysql/mariadb.cnf 默认配置文件, 
    2. /etc/mysql/conf.d/*.cnf 设置全局项的文件 
    3. “/etc/mysql/mariadb.conf.d/*.cnf” 设置与MariaDB相关的信息 
    4. “~/.my.cnf” 设置该账户对应的信息

    这也就是为什么我们在my.cnf做相关设置有的时候不起作用(可能在其他配置文件中有相同的项,MySQL最终采用的是另外一个文件中的设置)。 
    根据官方的说法, MariaDB为了提高安全性,默认只监听127.0.0.1中的3306端口并且禁止了远程的TCP链接,我们可以通过下面两步来开启MySQL的远程服务 
    1. 注释掉skip-networking选项来开启远程访问. 
    2. 注释bind-address项,该项表示运行哪些IP地址的机器连接,允许所有远程的机器连接 
    但是配置文件这么多,这两选项究竟在哪呢?这个时候使用grep在/etc/mysql/目录中的所有文件中递归查找,看哪个文件中含有这个字符串 
    我们输入:

    grep -rn "skip-networking" *


    ,结果如下: 
     è¿éåå¾çæè¿°
    十分幸运的是这两项都在同一文件中(我自己的是没有skip-networking项) 
    我们打开文件/etc/mysql/mariadb.conf.d/50-server.cnf,注释掉bind-address项,如下: 
     è¿éåå¾çæè¿°
    只有这些仍然不够,我们只是开启了MySQL监听远程连接的选项,接下来需要给对应的MySQL账户分配权限,允许使用该账户远程连接到MySQL 
    输入

    select User, host from mysql.user;

    查看用户账号信息: 
     è¿éåå¾çæè¿°
    root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

    修改权限。%表示针对所有IP,password表示将用这个密码登录root用户,如果想只让某个IP段的主机连接,可以修改为

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;

    注意:此时远程连接的密码可能与你在本地登录时的密码不同了,主要看你在IDENTIFIED BY后面给了什么密码 
    具体的请参考GRANT命令 
    最后别忘了

    FLUSH PRIVILEGES;

    保存更改。再看看用户信息: 
     è¿éåå¾çæè¿°
    这个时候发现相比之前多了一项,它的host项是%,这个时候说明配置成功了,我们可以用该账号进行远程访问了 
    输入

    shell 
    service mysql restart 
    重启远程服务器,测试一下: 
     è¿éåå¾çæè¿°
    如果这些都做完了,还是不能连接,可以看一下端口是不是被防火墙拦截了 


    参考地址:https://blog.csdn.net/lanuage/article/details/78846766
     

    展开全文
  • 下面的配置需要在 MariaDB 数据库服务器上进行配置。 我们的场景是,假设我们有一个 Web 服务器是部署在 IP 地址 192.168.0.1 上面。我们需要这个 Web 服务器能访问我们的数据库。数据库使用的端口是 3306。 在...
  • 最近在配置MySQL远程连接的时候发现我的MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同经过查找资料终于完成了,特此记录方便以后查询MariaDB 与普通的MySQL数据库的一个不同在于它的配置文件不止一...
  • 一、安装:  yum installmariadb-server mariadb ...三、配置大小写敏感问题、和字符utf8:  vim /etc/my.cnf  添加下列内容:     转载于:https://www.cnblogs.com/songxingzhu/p/74073...
  • 下面的配置需要在 MariaDB 数据库服务器上进行配置。我们的场景是,假设我们有一个 Web 服务器是部署在 IP 地址 192.168.0.1 上面。我们需要这个 Web 服务器能访问我们的数据库。数据库使用的端口是 ...
  • 下面的配置需要在 MariaDB 数据库服务器上进行配置。我们的场景是,假设我们有一个 Web 服务器是部署在 IP 地址 192.168.0.1 上面。我们需要这个 Web 服务器能访问我们的数据库。数据库使用的端口是 ...
  •  ~]# yum install -y mariadb-server  启动服务  ~]# systemctl start mariadb.service  添加到开机启动  ~]# systemctl enable mariadb.service 进行一些安全设置,以及修改数据库管理员密码  ~]# ...
  • 下面的配置需要在 MariaDB 数据库服务器上进行配置。我们的场景是,假设我们有一个 Web 服务器是部署在 IP 地址 192.168.0.1 上面。我们需要这个 Web 服务器能访问我们的数据库。数据库使用的端口是 ...
  • CentOS7.0环境下,为MariaDB设置中文

    千次阅读 2017-04-25 15:48:24
    发现服务器和数据库采用了latin1的字符集。这怎么行?如果我存中文,岂不是雪崩?(会全部显示?,且无法用select语句选出来)
  • 下面的配置需要在 MariaDB 数据库服务器上进行配置。我们的场景是,假设我们有一个 Web 服务器是部署在 IP 地址 192.168.0.1 上面。我们需要这个 Web 服务器能访问我们的数据库。数据库使用的端口是 ...
  • 今天在查看Juno版的安装文件的时候,发现其将数据库改MariadbMariadb是MySQL的一个分支,这个分支是Mysql的创始人在卖掉Mysql后,又建立的一个数据库, 当然还是在原有的Mysql的基础上继续改进的。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,970
精华内容 1,988
关键字:

为mariadb