当前位置: 首页 > news >正文

建立MySQL数据库之后_创建Mysql数据库

一、数据库概论

1.数据库:存储用户个人信息、用户的游戏资料等;

2.数据库的组成:多个记录组成一个表,多个表组成一个库

3.数据库分类:

1)关系型数据库:采用E-R图(实体-关系),由实体、属性、关系三要素组成,各个中间存在某种关联性

2)非关系型数据库:中间不存在关联性,可提升查询速度

例如:MySQL、SQL Server、Oracle等都为关系型数据库;redis、Memcached等都为非关系型数据库

二、编译安装MySQL5.5

1)准备工作

rpm -e mysql-server mysql //卸载使用RPM方式安装MySQL软件包

5e8aa298bca656b2c4ece59772a61e5e.png

2)配置本地YUM源

rm -rf /etc/yum.repos.d/* //删除所有自带YUM源配置文件

vim /etc/yum.repos.d/local.repo

ee6f942bc8cc3bc09cd4a6d8a5d3a3d6.png

mount /dev/cdrom /mnt挂载光盘

yum -y install ncurses-devel //安装依赖软件包

22580b387dfe4a7bac0a1a7d4241a329.png

tar -zxvf cmake-2.8.6.tar.gz -C /usr/src/

//解压cmake软件包,MySQL使用cmake编译,而不使用.configure方式

cd /usr/src/cmake-2.8.6/

./configure && make && make install

2)源码编译及安装

a.创建运行用户

groupadd mysql //创建运行程序组

useradd -M -s /sbin/nologin -g mysql mysql //新建程序用户并加入mysql组,不允许登陆系统

b.解包

cd

tar -zxvf mysql-5.5.22.tar.gz -C /usr/src/

cd /usr/src/mysql-5.5.22/

c.配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc

-DCMAKE_INSTALL_PREFIX:指定MySQL安装位置

-DDEFAULT_CHARSET:指定默认字符集编码

-DDEFAULT_COLLATION:指定默认使用字符集校对规则

-DWITH-EXTRA-CHARSETS:指定额外支持的其他字符集编码

-DSYSCONFDIR:配置文件存储位置

d.编译并安装

make && make install

3)安装后的其它调整

a.对数据库目录进行权限设置

chown -R mysql:mysql /usr/local/mysql/

b.建立配置文件

rm -rf /etc/my.cnf //删除默认存在my.cnf文件

cp support-files/my-medium.cnf /etc/my.cnf

c.初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

//执行初始化脚本

--user:指定运行用户

--basedir:指定MySQL数据库位置

--datadir:指定MySQL数据存储位置

d.设置环境变量

echo "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

//添加MySQL到搜索路径,方便执行命令

source /etc/profile //立即让profile文件内容生效

4)添加系统服务

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

//拷贝服务脚本文件到/etc/rc.d/init.d位置

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig –-level 35 mysqld on

/etc/init.d/mysqld start 或 service mysqld start

netstat -utpln | grep mysqld

ed062b63e63d1600c5dd5f98fe33e114.png

注:默认mysql通过TCP 3306端口提供服务,可编辑/etc/my.cnf中的[mysqld]段的port = 3306行,更改监听端口

2.访问MySQL数据库

MySQL为典型C/S(客户端/服务器)架构,访问数据库需要专门的客户端软件,Linux系统中,可使用自带mysql命令工具

1)登陆到MySQL服务器

经过初始化脚本后,MySQL数据库默认管理员用户名“root”(非系统root),密码为空

mysql -u root //-u指定认证用户,可用于无密码登陆

mysql -u root -p //-p指定密码,后未跟密码时需用户交互式输入密码

2)执行MySQ操作语句

验证成功后进入“mysql>”提示符,用户输入各种操作语句,对数据库进行管理。每一条MySQL操作语句以分号“;”表示结束;输入不区分大小写

mysql -u root

mysql>show master logs; //查看当前数据库服务的日志文件信息

c57123ec2a69a49868a0c1a568939a34.png

3)退出“mysql>”操作环境

在“mysql>”操作系统中,执行“EXIT”或“QUIT”退出mysql命令工具

mysql>exit;

相关文章:

  • label读取摄像头 pyqt5_PythonPyQt5:摄像机和屏幕切换
  • 怎么获取前台提交数据是几兆_Web怎么获取请求数据,修改响应信息呢?
  • python 动态规划 回溯_回溯算法和动态规划的转化
  • python中xlrd官方_Python中如何用xlrd读取
  • python字符串常用操作字符串_python字符串常用操作
  • matlab 散点图 线性回归图_简单线性回归matlab实现
  • mysql select count(1)_select count(1) 和 select count(*)的区别
  • mysql source 数据库_MySQL 数据库 source 命令详解及实例
  • mysql1044错误代码_mysql出现1044错误怎么办
  • mysql圆的范围_MySQL大圆距离(Haversine公式)
  • python sub 第三次_Python 3.3中的re.sub
  • java猜拳_Java:猜拳游戏
  • 不建议使用 java_为什么不建议使用Date,而是使用Java8新的时间和日期API?
  • java判断属性类型_根据java的反射机制判断实体中属性的类型
  • mqtt paho java_Mqtt Paho(Java)的重连及使用
  • 【Leetcode】101. 对称二叉树
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • canvas 五子棋游戏
  • Java读取Properties文件的六种方法
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • JS题目及答案整理
  • mysql 数据库四种事务隔离级别
  • overflow: hidden IE7无效
  • 飞驰在Mesos的涡轮引擎上
  • 力扣(LeetCode)21
  • 使用Swoole加速Laravel(正式环境中)
  • 我的面试准备过程--容器(更新中)
  • 物联网链路协议
  • 小程序 setData 学问多
  • 一道闭包题引发的思考
  • 译米田引理
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 由插件封装引出的一丢丢思考
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 仓管云——企业云erp功能有哪些?
  • # 计算机视觉入门
  • (03)光刻——半导体电路的绘制
  • (Note)C++中的继承方式
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (规划)24届春招和25届暑假实习路线准备规划
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (一)Dubbo快速入门、介绍、使用
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)ORM
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .net连接MySQL的方法
  • .NET性能优化(文摘)