MySQL——数据库基础操作(实战篇)

  

案例:建立学生成绩表

  

一、编译安装MySQL

  

1,安装环境组件

  
 <代码> [root@localhost ~] # yum安装- y \ # #安装环境组件
  比;ncurses \
  比;ncurese-devel \ # #控制终端屏幕显示的库
  比;cmake \ # # cmake工具
  比;野牛# #语法分析
  (root@localhost ~) # useradd - s/sbin/nologin mysql # #创建程序用户 
  

2,解压源码包到/opt下

  
 <代码> root@localhost ~ # cd/mnt
  [root@localhost mnt] #焦油zxvf mysql-boost-5.7.20.tar。广州- c/opt # #解压源码包到/opt中
  [root@localhost mnt] # cd/选择
  root@localhost选择# ls
  mysql-5.7.20 nginx-1.12.2 rh  
  

3, cmake配置

  
 <代码> [root@localhost选择]# cd mysql-5.7.20/# #切换到MySQL目录下
  [root@localhost mysql-5.7.20] # cmake \ # # cmake配置
  -DCMAKE_INSTALL_PREFIX=/usr/localmysql \ # #安装路径
  -DMYSQL_UNIX_ADDR=/usr/地方/mysql/mysql。袜子\ # #定义袜子文件连接数据库文件
  -DSYSCONFDIR=/etc \ # #配置文件目录
  -DSYSTEMD_PID_DIR=/usr/地方/mysql \ # # PID文件目录
  -DDEFAULT_CHARSET=utf8 \ # #指定字符集
  -DDEFAULT_COLLATION=utf8_general_ci \ # #指定字符集默认
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \ # #存储引擎
  -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
  -DMYSQL_DATADIR=/usr/地方/mysql/数据\ # #数据库数据文件目录
  -DWITH_BOOST=提高\ # #底层运行库
  -DWITH_SYSTEMD=1 # #主从参数
  
  》 
  

4,编译及安装

  
 <代码> [root@localhost mysql-5.7.20] #让# #编译
  [root@localhost mysql-5.7.20] # make install # #安装 
  

5,配置mysql,调整配置文件

  
 <代码> [root@localhost mysql-5.7.20] # chown - r mysql: mysql/usr/local/mysql/# #数据库目录进行权限调整
  [root@localhost mysql-5.7.20] # vim/etc/my.cnf # #调整配置文件
  
  (客户端)# #客户端
  端口=3306
  default-character-set=utf8
  套接字=/usr/local/mysql/mysql.sock
  
  (mysql) # #客户端
  端口=3306
  default-character-set=utf8
  套接字=/usr/local/mysql/mysql.sock
  
  (mysqld) # #服务器
  mysql用户=# #用户
  basedir=/usr/local/mysql # #设置mysql的安装目录
  datadir=/usr/local/mysql/data # #设置mysql数据库的数据的存放目录
  3306年=3306 # #港设置端口
  character_set_server=utf8 # #中文字符集
  pid文件=/usr/local/mysql/mysqld.pid # # pid文件路径
  套接字=/usr/local/mysql/mysql.袜子# #袜子文件路径
  服务器id=1 # #主从参数
  
  sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES NO_AUTO_CREATE_USER、NO_AUTO_VALUE_ON_ZERO NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, PIPES_AS_CONCAT ANSI_QUOTES
  # #支持模块
  比;
  
  [root@localhost mysql-5.7.20] #乔恩mysql: mysql/etc/my.cnf # #给配置文件mysql属主属组
  [root@localhost mysql-5.7.20] #回声路径=/usr/地方/mysql/bin:/usr/地方/mysql/lib:美元路径的祝辞祝辞/etc/profile
  # #将MySQL写到本地环境配置中
  [root@localhost mysql-5.7.20] #回声出口路径的祝辞祝辞/etc/profile # #设置全局环境配置
  [root@localhost mysql-5.7.20] #源/etc/profile # #重启配置文件 
  

6,初始化数据库

  
 <代码> [root@localhost mysql-5.7.20] # cd/usr/local/mysql/(root@localhost mysql) # bin/mysqld \
  比;——initialize-insecure \ # #初始化
  比;——用户=mysql \ # #用户
  比;——basedir=/usr/地方/mysql \ # #安装目录
  比;——datadir=/usr/地方/mysql/数据# #数据库数据文件目录 
  

7,将MySQL服务配置文件复制到/usr/lib/systemd/系统/下便于使用systemctl管理

  
 <代码> (root@localhost mysql) # cp/usr/lib systemd/系统/mysqld。服务/usr/lib/systemd/system/# #便于systemctl管理
  (root@localhost mysql) # systemctl使mysqld # #开机自启动
  (root@localhost mysql) # systemctl mysqld开始。服务# #开启数据库
  (root@localhost mysql) # netstat -ntap | grep 3306 # #查看mysql端口号开启情况
  tcp6 0 0::: 3306::: * 59464/mysqld听 
  

8,设置MySQL密码

  
 <代码> (root@localhost mysql) # mysqladmin - u root - p密码
  输入密码:# #空格
  新密码:# #新密码
  确认新密码:# #确认密码代码 
  

二,进入数据库创建

  

1,创建数据库及数据库中的表

  
 <代码> mysql>所有特权授予alt=" MySQL——数据库基础操作(实战篇)"> 

MySQL——数据库基础操作(实战篇)