linux mysql

[root@zzh /]# yum install libtermcap-devel
安装必要包
[root@zzh /]# groupadd mysql
建立mysql组用户
[root@zzh /]# useradd -g mysql mysql
建立mysql用户并-g加入组mysql
                    

配置编译选项

[root@zzh mysql-5.1.35]# ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/usr/local/mysql/mysql.sock --localstatedir=/mysqldata --enable-assembler --enable-thread-safe-client --with-mysqld-ldflags=-all-static --with-mysqld-user=mysql
编译选项说明
用./configure --help查看具体说明
--prefix
指定安装目录,如果不指定会在默认路径安装
--with-unix-socket-path
指定mysql.sock套接字文件生成的位置,注意:要给目录写入权限
--localstatedir
指定MySQL数据库的目录
--enable-assembler
允许使用汇编模式可优化性能
--enable-thread-safe-client
前端Apache使用mpm模块这里就必须加这个选项了
--with-mysqld-ldflags
服务器使用静态链接,可提高性能
--with-mysqld-user
指定MySQL运行用户
--with-big-tables
内存小于4G可以加这个选项
--with-charset=
指定默认字符集如utf8gbkgb2312
--without-server
不安装服务端
--with-tcp-port=3306
指定监听端口

--prefix=/usr/local/mysql //MySQL安装目录
--datadir=/mydata //数据库存放目录
--with-charset=utf8 //使用UTF8格式
--with-extra-charsets=complex //安装所有的扩展字符集
--enable-thread-safe-client //启用客户端安全线程
--with-big-tables //启用大表
--with-ssl //使用SSL加密
--with-embedded-server //编译成embedded MySQL library (libmysqld.a),
--enable-local-infile //允许从本地导入数据
--enable-assembler //汇编x86的普通操作符,可以提高性能
--with-plugins=innobase //数据库插件
--with-plugins=partition //分表功能,将一个大表分割成多个小表
#make && make install //编译然后安装 



拷贝解压目录下根据编译配置选项生成的配置文件

[root@zzh /]# cp /kt/mysql-5.1.35/support-files/my-medium.cnf /etc/my.cnf


在安装目录#/usr/local/mysql/share/mysql/下也有配置文件
my-medium.cnf
中等的能满足大多需要
my-small.cnf
轻量级应用
my-huge.cnf
比较大的应用
my-large.cnf
大规模应用
my-innodb-heavy-4G.cnf
innodb类型应用
 
[root@zzh /]# /usr/local/mysql/bin/mysql_install_db --user=mysql     初始化数据库

[root@zzh /]# chown -R mysql:mysql /usr/local/mysql/
给目录权限
[root@zzh /]# chown -R mysql:mysql /mysqldata/
给目录权限,这个目录如果没有生成自己建
[root@zzh /]# chmod +w /usr/local/mysql/
Mysql主目录可写权限
[root@zzh /]# chmod +w /mysqldata/
MySQL数据库目录写入权限


用安全启动脚本启动数据库
[root@zzh /]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
--defaults-file=/etc/my.cnf
如果想指定配置文件位置加上这个参数
 
[root@zzh /]# ps -ef | grep mysqld
查看服务启动状态
 
启动数据库
[root@zzh /]# /usr/local/mysql/share/mysql/mysql.server start
启动Mysql也支持stop|restart
 
[root@zzh /]# ln -s /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
做个软连接用service管理MySQL的启动关闭
 
[root@zzh /]# /usr/local/mysql/bin/mysql
登陆MySQL数据库
 
配置环境变量
[root@zzh /]# echo export PATH=$PATH:/usr/local/mysql/bin/ >> /etc/profile
添加一条环境变量到/etc/profile文件就可以直接在任何目录下键入mysql进入Mysql
 
[root@zzh /]# . /etc/profile
使刚加的的环境变量立即生效,注意:中间有个空格


[root@zzh /]# mysql          这样就可以直接登录数据库了


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值