1

Mysql简介

  1. 简介
    Mysql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于Oracle旗下产品
  1. 特点
    Mysql所使用的SQL语言是用于访问数据库的最常用标准化语言,mysql软件采用双授权政策,分为社区版和商业版,由于体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择Mysql作为网站数据库

Mysql安装

  1. 下载mysql的repo源

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
  2. 安装mysql-community-release-el7-5.noarch.rpm包

    sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
  3. 安装

    sudo yum install mysql-server
  4. 重置密码

    mysql -u root

    登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

    sudo chown -R root:root /var/lib/mysql
    service mysqld restart
    mysql -u root
    # mysql 命令
    use mysql;
    UPDATE user SET password=password('newpassword') WHERE user='root';
    flush privileges; 
    exit;
  5. 开发3306端口

    sudo vim /etc/sysconfig/iptables
    # 添加
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
    # 重启
    sudo service iptables restart
  6. 字符集配置

    vim /etc/my.cnf
    # 在[mysqld]节点下添加
    default-character-set=utf8
    character-set-server=utf8
    # :wq保存退出
  7. 自启动配置

    chkconfig mysqld on
  8. 启动

    service mysqld start
  9. 数据库初始化操作

    # 删除匿名用户
    delete from mysql.user where user='';
    # 设置用户权限和密码,远程连接权限
    GRANT all privileges ON *.* TO 'scott'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
    # 创建数据库
    create database  `book` default character set utf8 collate utf8_general_ci;
    # 设置数据库权限
    grant all privileges on book.* to book@'%' identified by 'book' with grant option;
    flush privileges;
    # 重启数据库
    service mysqld restart

vvni
53 声望8 粉丝

不向往全栈开发的程序猿不是好的搬砖工人