服务端开发小记05——MySQL

MySQL

  • MySQL简介
  • MySQL安装
  • MySQL服务启动
  • MySQL配置
  • MySQL验证
  • MySQL常用命令

MySQL简介

MySQL是一个关系型数据库管理系统,目前属于Oracle旗下产品。MySQL所使用的SQL语言用于访问数据库的最常用标准化语言。其软件分为商业版和社区版,具有体积小,成本低,开源等等特点,适用于中小型网站的开发。

MySQL安装

安装系统环境:CentOS6.8 64位
MySQL版本:mysql-server-5.1.73
安装步骤:

  1. 安装MySQL:yum -y install mysql-server
    可以通过rpm -qa| grep mysql-server来检查是否已经安装;
    默认配置文件在/etc/my.cnf
  2. 字符集配置:vim /etc/my.cnf中添加配置:
    在[mysqld]节点下添加:default-character-set=utf8
    或:character-set-server=utf8
    最后用:wq保存退出
  3. 自启动配置
    (1)执行chkconfig mysqld on
    (2)执行chkconfig --list mysqld查看,若2-5位均为on即正确
  4. 防火墙配置
    (1)执行sudo vim /etc/sysconfig/iptables
    (2)添加配置以开放3305端口:-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
    (3):wq保存退出
    (4)执行sudo service iptables restart以重启防火墙

MySQL服务启动

  1. 执行service mysqld start来启动mysqld服务
  2. MySQL环境初始化配置
    初始未设置密码,执行mysql -u root登录MySQL服务器

MySQL配置

  1. 查看目前mysql的用户:select user,host,password from mysql.user
  2. 修改root密码:set password for root@localhost=password('yourpassword');
  3. 用命令exit退出mysql
  4. 重新登陆mysql输入mysql -u root -p
  5. 删除匿名用户
    查看是否有匿名用户:select user,host from mysql.user;
    删除匿名用户:delete from mysql.user where user='';
    再次查看:select user,host from mysql.user;
    刷新,使得删除生效:flush privileges;
  6. 插入mysql新用户:
    使用命令:insert into mysql.user(Host,User,Password) values ("localhost","yourusername",password("yourpassword"));
    使得操作生效:flush privileges;
    创建新的database:create DATABASE ``mmall`` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  7. 本地用户赋予所有权限:grant all privileges on mmall.* to yourusername@localhost identified by 'yourpassword';
  8. 给账号开通外网所有权限:grant all privileges on mmall.* to yourusername@'%' identified by 'yourpassword';
  9. 无论执行了什么权限操作后都加上flush privileges;,使操作生效

MySQL验证

使用Navicat进行连接。新建连接时输入连接名,主机ip地址,端口号,用户名以及密码:
服务端开发小记05——MySQL_第1张图片
连接成功!
服务端开发小记05——MySQL_第2张图片
成功后进入该数据库:
服务端开发小记05——MySQL_第3张图片

MySQL常用命令

启动:sudo service mysqld start
关闭:sudo service mysqld stop
重启:sudo service mysqld restart
登录:mysql -u ${yourusername} -p

你可能感兴趣的:(mysql,数据库)