案例:建立学生成绩表
一、编译安装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——数据库基础操作(实战篇)">