在 Ubuntu 16.04 上的 ASP.NET Core 应用开发02:安装 MariaDB 及远程连接设置

第一种安装方法

使用Ubuntu Repository进行安装

sudo apt-get update
sudo apt-get install mariadb-server mariadb-client

需要注意的是,MariaDB的安装过程中需要输入数据库访问的密码。
设置密码

安装完成之后,我们通过下面的命令访问数据库,

sudo mysql -u root -p

第一种安装方法非常便捷,但是,很可能安装不到最新的官方的MariaDB ,因此,下面我们介绍通过MariaDB的官方的镜像文件进行MariaDB的的安装。

第二种安装方法

  • 因为后继文章中需要将 IdentityServer4 的相关数据保存到数据库中,经过不严谨的测试,第一种方法安装的 MariaDB 10会出现问题,所以推荐使用这种方法安装新版。

使用MariaDB官方镜像进行安装,首先,更新软件数据来源,

sudo apt-get -y install software-properties-common

接着,添加访问数据访问的公钥如下,

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

然后,就是添加数据源如下,

sudo add-apt-repository'deb [arch = amd64,i386,ppc64el] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu xenial main'
  • http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu xenial main 中间的数字 10.3 表示 MariaDB 的版本号,可以根据最新的发行版改动为新的版本号。

最后,开始我们的安装,

sudo apt-get update
sudo apt-get install mariadb-server

安装完成后,我们访问MariaDB的如下,

mysql -u root -p

设置当前数据库:

use mysql; 

配置所有电脑可以通过root:123456访问数据库:

GRANT ALL PRIVILEGES ON *.* to 'root'@'%' identified by '123456';

执行以上命令后,MariaDB的user 表中会有两条user='root'的记录,如下所示:

 msyql> select host,user from mysql.user;

+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | debian-sys-maint |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+

或者 创建创建一个新用户用来远程连接,运行如下命令:

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

参数说明:第一个xiaoxu表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个xiaoxu表示密码

5、从数据库中的授权表重新载入权限

mysql> flush privileges;

6、编辑 /etc/mysql/mysql.conf.d/mysqld.cnf,MariaDB 10.3 的配置文件为:/etc/mysql/my.cnf
找到 “bind-address = 127.0.0.1” , 这一行要注释掉。

7、重启mysql服务 命令:

sudo service mysql restart

猜你喜欢

转载自www.cnblogs.com/mahidol/p/9364437.html