centos下编译安装MySQL5.6

这个主题

环境下,虚拟机centos6.5mini

网络适配器“桥接模式”


继续上一次的Apache编译后,编译安装MySQL5.6

MySQL5.6和以前的版本不同之处在于用cmake就行编译,先安装cmake

# yum安装使用cmake - y


1,开始下载编译MySQL5.6,推荐镜像网站http://mirrors.sohu.com/mysql/mysql

# wget - 5.6 -/- mysql - 5.6.35.tar.gz

# tar xf mysql-5.6.35.tar。广州

# cd mysql-5.6.35.tar。广州

cmake, \

-DCMAKE_INSTALL_PREFIX=/usr/地方/mysql,,\

-DMYSQL_DATADIR=/usr/地方/mysql/数据,,\

-DSYSCONFDIR=/等

-DMYSQL_UNIX_ADDR=/tmp/mysql。袜子\


多次在centos6.5mini环境编译尝试,多次出错,所以把mysql.sock,文件编译到默认目录/tmp/mysql。袜子


cmake命令执行结束后,执行命令echo $ ?,如果返回0,则执行做,,使安装

这个编译时间较长,我的在27分钟,如果你的配置足够好,时间更少


2,对MySQL进行简单的配置

首先建立MySQL用户和组,注意MySQL用户不允许登录系统,也没有必要创建家目录!

groupadd MySQL

useradd - m - s/sbin/nologin - g MySQL MySQL


设置MySQL安装目录的属主和属组

乔恩- r MySQL: MySQL/usr/local/mysql


给数据库数据目录可读写的权限

777年chmod - r/usr/local/mysql/data


复制配置文件和服务控制脚本到相应位置

cp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf

cp/usr/local/mysql/support-files/MySQL。服务器/etc/init.d/mysqld


编辑配置文件,/etc/my . cnf中所做添加:

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

其他参数默认就好。


下面就行初始化数据库cd/usr/local/mysql

脚本/mysql_install_db mysql——用户=


再执行echo $ ?返回的状态码是0,则数据库初始化成功


就可以启动mysql数据库服务了,启动命令是mysqld

服务mysqld开始


出现大写的“成功”就代表启动成功了,


mysql服务器默认密码为空,

执行/usr/地方/mysql/bin/mysql就可以登录数据库了(默认根用户,是mysql的根,不是系统根)

进入mysql提示符为“mysql>”


显示数据库;# #命令输入正确后,记得”;“

使用mysql;

选择主机、用户、密码mysql.user;

退出mysql: \“q”或“退出”


还记得Apache吗?对,要把mysql的本添加到系统环境变量中

回声的出口路径=$路径:/usr/地方/mysql/bin的祝辞/etc/profile.d/mysql.sh

chmod + x/etc/profile.d/mysql.上海源/etc/profile.d/mysql.

sh


退出linux系统,再登录让系统重新读取配置文件,然后就可以直接执行mysql,不用写冗长的路径了!


输入mysql打开mysql客户端

祝辞显示数据库;

在使用mysql;,# #你所有的MySQL用户和密码等信息都保存在此数据库的用户表

在选择用户、主机,从mysql.user密码;,# # mysql用户名认证是基于用户和主机

祝辞更新用户设置密码=密码(“你的密码”),用户=椭骰?127.0.0.1的;

祝辞冲洗特权;,# #更新内存数据

在设置密码“根”@“localhost”=密码(“你的密码”);

祝辞冲洗特权;


几个MySQL常用的语句:

在创建数据库testdb;

在使用testdb;

在create table mytest (int id(6)无符号not null auto_increment,名字varchar (40), int(2)岁大学varchar(36),习惯blob,主键(id),

祝辞desc mytest;

祝辞插入mytest(姓名,年龄,大学,习惯)值(“通道”,32岁的信阳农院”、“英语,拳击”);

在select * from mytest;

祝辞更新mytest设置年龄=26 name=捌档馈?

在select * from mytest;


祝辞testdb上的所有特权授予。* test@”被“12345”;

祝辞冲洗特权;


不足之处,批评指正

centos下编译安装MySQL5.6