• 在 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
    

    8、修改数据库的默认字符集

    修改配置文件/etc/my.cnf

    vi /etc/my.cnf

    在[mysqld]标签下添加

    #character
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    
    
    SET GLOBAL character_set_database = utf8; 
    SET GLOBAL character_set_server = utf8;
    
  • 相关阅读:
    verifycode验证码模版
    输出一个整数的每一位,如:123的每一位是1 , 2 , 3
    编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序
    获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
    一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
    软件生存周期及其模型是什么?
    试述软件的概念和特点?软件复用的含义?构件包括哪些?
    Spring Cloud Stream与Spring Cloud Bus区别
    Spring的设计模式
    JavaScript的事件循环机制总结 eventLoop
  • 原文地址:https://www.cnblogs.com/mahidol/p/9364437.html
Copyright © 2020-2023  润新知