美文网首页
MySQL介绍、Linux装配MySQL

MySQL介绍、Linux装配MySQL

作者: 新晋魔法师 | 来源:发表于2018-11-19 18:40 被阅读0次

    什么是数据库?

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,
    每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
    我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
    所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。
    所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

    RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

     1.数据以表格的形式出现
     2.每行为各种记录名称
     3.每列为记录名称所对应的数据域
     4.许多的行和列组成一张表单
     5.若干的表单组成database

    MySQL

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    Linux安装MySQL

    安装之前先安装基本环境

    shell>yum install -y perl perl-Module-Build net-tools autoconf libaio numactl-libs
    
    1.配置YUM源

    在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

    # 下载mysql源安装包
    shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
    # 安装mysql源
    shell> yum localinstall mysql80-community-release-el7-1.noarch.rpm
    

    检查mysql源是否安装成功

    shell> yum repolist enabled | grep "mysql.*-community.*"
    
    2.安装MySQL
    shell> yum install mysql-community-server
    
    3.启动MySQL服务
    shell> systemctl start mysqld
    
    4.设置开机启动
    shell> systemctl enable mysqld
    shell> systemctl daemon-reload
    
    5、修改root本地登录密码

    mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

    shell> grep 'temporary password' /var/log/mysqld.log
    

    注意:在mysql5.7之后默认安装了密码安全插件,默认设置密码要求必须包含:大小写字母、数字和特殊符号,并且长度不能小于8。否则会提示
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    若要设置简单密码,可以通过mysql环境变量查看密码策略信息,把validate_password_policy 的全局参数设为 LOW ,即只验证密码长度。然后重启mysql

    mysql> show variables like '%password%';
    mysql> set global validate_password_policy=LOW;
    shell> systemctl restart mysqld   #重启mysql
    

    接下来就可以设置简单密码了

    shell> mysql -uroot -p
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456789'; 
    
    6.添加远程登录用户

    默认只允许root账户在本地登录,如果在要在其他机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的账户。

    mysql> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
    

    注意在这里8.0之后版本无法使用上面这条命令会报You are not allowed to create a user with GRANT错误,提示不能用grant在授权的时候隐式创建用户,必须先创建用户,然后再授权。

    mysql> CREATE USER '用户名'@'%' IDENTIFIED BY '密码!';
    mysql> grant all privileges on *.* to '用户名'@'%';
    

    如果想要看在windows上安装mysql可以点击Windows配置安装MySQl

    相关文章

      网友评论

          本文标题:MySQL介绍、Linux装配MySQL

          本文链接:https://www.haomeiwen.com/subject/skuafqtx.html