今天来尝试下源码编译安装mysql。

这次我们要用到cmake工具,安装cmake。

# yum install cmake

# tar -xf mysql-5.5.37.tar.gz

# cd mysql-5.5.37

# groupadd -r mysql

# useradd -g mysql -r -d /mydata/data/ mysql

# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \    指定安装路径

-DMYSQL_DATADIR=/mydata/data \    指定数据文件路径

-DSYSCONFDIR=/etc \    指定配置文件路径

-DWITH_INNOBASE_STORAGE_ENGINE=1 \    指定编译INNOBASE存储引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \    支持数据的导入导出功能

-DWITH_SSL=system \    支持SSL

-DWITH_ZLIB=system \    支持zlib库

-DWITH_LIBWRAP=0 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \    指定与本机通信的套接字文件

-DDEFAULT_CHARSET=utf8 \    支持的字符集

-DDEFAULT_COLLATION=utf8_general_ci    默认排序规则

# make && make install

# cd /usr/local/mysql

# ln -sv /usr/local/mysql/include/ /usr/include/mysql

# vim /etc/ld.so.conf.d/mysql.conf

/usr/local/mysql/lib

# ldconfig

# vim /etc/profile.d/mysql.sh

export PATH=/usr/local/mysql/bin:$PATH

# . /etc/profile.d/mysql.sh

# cp support-files/my-large.cnf  /etc/my.cnf

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

# ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

# chkconfig --add mysqld

# service mysqld start

这就成功安装完成并启动了。

> show processlist;     显示当前mysql服务器线程列表

修改用户密码

> update user set password=password('redhat') where user='root';

> flush privileges;

如果忘了mysql管理员密码怎么办?

# vim /etc/init.d/mysqld

找到start

在启动服务的地方加入两个参数,--skip-grant  --skip-networking.然后重启服务就可以跳过密码。

显示全局服务变量,用like做字符匹配。

> show global variables like '%engine%'

> show table status\G        显示表状态信息

设置服务变量的值,可以手动动态设置。

> set [ global  session ]  default_storage_engine='MyISAM';

也可以写在配置文件中。

default_storage_engine = MyISAM

开启每表一个表空间

>set  innodb_file_per_table=1

把查询到的结果创建成一张表

> create table tb10  select user,host,password from mysql.user;

复制一张表的结构,不复制数据。

> create table tb7 like tb10;

改名:

> rename table  tb12 to mytb;

修改表属性:

给表添加一个age字段

> alter table mytb add age int unsigned not null first;

更改字段名称和字段属性

> alter table mytb change name student varchar(20) not null ;

转载于:https://blog.51cto.com/tchuairen/1430526

源码编译安装mysql,DDL数据定义语言的使用。相关推荐

  1. 源码编译安装mysql

    源码编译安装mysql 添加mysql组和mysql用户   [root@centos mysql]# groupadd mysql  [root@centos mysql]# useradd -g ...

  2. WdOS源码编译安装MySQL 5.5.25a

    2019独角兽企业重金招聘Python工程师标准>>> MySQL是一个中.小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数 ...

  3. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  4. mac版源码编译安装mysql

    mac版源码编译安装mysql 一.基础环境 1.清理环境(清理系统自带的Mariadb和boost) CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理. ##查询已安装的mari ...

  5. Centos 7 源码编译安装 mysql

    文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...

  6. 源码编译安装mysql数据库时,编译时容易出现的错误

    提示:以下是本篇文章正文内容,下面案例可供参考 记录Centos7源码编译安装mysql数据库时,编译时容易出现的错误 错误1: CMake Error at cmake/boost.cmake:81 ...

  7. ssh源码编译安装mysql_总结源码编译安装mysql

    最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...

  8. CentOS 6.5源码编译安装MySQL 5.6

    对于服务器的环境,个人觉得还是源码编译安装的非常靠谱,假如有服务器要变更,直接rm掉安装目录即可.有些人喜欢yum安装,但是在卸载yum remove的时候,一不小心,就卸载了一个基础库,导致系统的s ...

  9. mysql DDL数据定义语言

    DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表: -- ...

最新文章

  1. 小tips:JS中typeof与instanceof用法
  2. WebMagic实现分布式抓取以及断点抓取
  3. IOS App 后台运行
  4. 数据库PHP绘制柱形图,php使用Jpgraph绘制柱形图的方法
  5. hdu1466 计算直线的交点数
  6. 推荐两本旧书 recommend two CM books,which are not up-to-date
  7. MOCTF-Web-登录就对了
  8. python实现人脸识别_python人脸识别代码实现丨内附代码
  9. ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面
  10. 英魂之刃显示已将战斗服务器,英魂之刃战略版来袭,是挂名游戏还是搞事情?玩家:过于真实!...
  11. mysql case quchong_处理mysql的查询语句去重案例一则
  12. etcd upgrade
  13. vue项目改图标_vue 项目全局修改element-ui的样式
  14. 【BZOJ4049】【Cerc2014】 Mountainous landscape 【凸包】【线段树】
  15. python实现自动上传图片_python 实现图片自动上传七牛返回地址
  16. Dell Inspiron 5520 笔记本盲刷BIOS
  17. 一文解密 Netflix 的快速事件通知系统是如何工作的
  18. CCNP路由实验之八 路由重发布
  19. 读书笔记:《程序员修炼之道:通向务实的最高境界》
  20. java gmail smtp_使用Javamail连接到Gmail smtp服务器会忽略指定的端口,并尝试使用25...

热门文章

  1. C++单元测试学习总结9
  2. c_str 以及atoi
  3. 线程池方式调用spring mvc的业务类的简单实例
  4. CodeMirror的使用方法
  5. 驱动程序实例(一):LED设备驱动程序( platform + cdev)
  6. 最新以及历史各版本 .NET Framework 的下载
  7. 【汇总】涉及iOSiPhone开发相关文章汇总
  8. python 预编译命令_Python子进程调用预编译j
  9. 用神经网络解释化学键能 化学键的键能:一个方程组的特征解
  10. 9. 混合模型和EM(2)