使用源码分发版安装MySQL
来源:互联网 发布:mac找不到iphone 编辑:程序博客网 时间:2024/06/06 00:31
MySQL源码分发版为tar压缩文件,文件名格式为mysql-VERSION.tar.gz,其中VERSION是版本号,例如5.1.44。
注意:MySQL源码分发版包含客户端和服务端程序。
其安装步骤如下:
一、获取mysql安装源代码http://dev.mysql.com/downloads/mysql/5.1.html#downloads
二、 解压mysql安装文件
#tar -zxvf mysql-5.1.44.tar.gz #cd mysql-5.1.44
三、 配置configure
#./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile--prefix:指定安装目录,本文示例为/usr/local/mysql
--localstatedir:指定默认数据库文件保存目录,默认为安装目录下的var目录--enable-thread-safe-client:编译线程安全版的MySQL客户端库
--enable-assembler:使用一些字符函数的汇编版本
--with-client-ldflags:客户端链接参数,本文示例为指定静态编译mysql客户端
--with-mysqld-ldflags:服务器端链接参数,本文示例为指定静态编译mysql服务器
--with-big-tables:在32位平台上支持大于4G行的表
--with-charset:指定默认字符集。mysql默认使用latin1(cp1252)字符集,可以使用此选项更改。字符集可以是big5、 cp1251、cp1257、czech、danish、dec8、 dos、euc_kr、gb2312、gbk、german1、hebrew、 hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或 win1251ukr。
--with-collation:指定默认校对规则。mysql默认使用latin1_swedish_ci校对规则,可以使用此选项更改。
--with-extra-charsets:服务器需要支持的字符集,有三种可能的值:空格间隔的一系列字符集名;complex ,包括不能动态装载的所有字符集;all,将所有字符集包括进二进制。本文示例为complex。
注意:要想更改字符集和校对规则,要同时使用--with-charset和--with-collation选项。 校对规则必须是字符集的合法校对规则。(在mysql中使用SHOW COLLATION语句来确定每个字符集使用哪个校对规则)。
四、编译源代码和安装
make && make install
五、创建MySQL数据库,用默认的配置my.cnf
groupadd mysqluseradd -g mysql mysqlcp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/varchgrp -R mysql /usr/local/mysql/.
六、添加Mysql启动服务,并且设置root密码
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqlchmod 755 /etc/init.d/mysqlchkconfig --level 345 mysql onecho "/usr/local/mysql/lib/mysql" >> /etc/ld.so.confecho "/usr/local/lib" >>/etc/ld.so.confldconfigln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlservice mysql start/usr/local/mysql/bin/mysqladmin -u root password root //root改为你需要的密码service mysql restart
七、配置远程客户端软件(Mysql-Front 、phpMyadmin、NaviCat)访问mysql数据库
1. mysql服务器本机登陆
/usr/local/mysql/bin/mysql -uroot -ppassword2. 修改权限
mysql>grant all privileges on *.* to '用户名'@'%' identified by '密码' with grant option;Query OK, 0 rows affected (0.02 sec) (%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名,如果用户已经存在就只修改相应机器名,如果不存在就新建用户并指定密码)
3. 清理权限缓存
mysql>flush privileges;
(运行为句才生效,或者重启MySQL)
至此完工OK!
- 使用源码分发版安装MySQL
- mysql:使用源码分发版还是二进制分发版
- 使用源码安装mysql
- Linux安装MySQL(二进制分发版)
- 【MySQL】二进制分发安装
- Mysql安装过程--使用源码安装 & 常用命令
- 实战使用saltstack源码安装配置mysql
- 使用saltstack来源码安装mysql
- Centos7使用编译源码方式安装mysql
- CentOS_6.7上使用源码安装MySQL
- Linux下Mysql源码安装及使用
- Linux下安装源码版MySQL
- ubuntu源码安装mysql
- MYSQL 源码安装手记
- 从源码安装MySQL
- MYSQL源码安装概述
- ubuntu 源码安装Mysql
- MySQL源码安装步骤
- iphone学习笔记--应用程序生命周期
- Mysql 安装及日常使用一
- 不用比较运算符及循环控制语句,判断int型的a、b两数的大小
- ibm的java学习站点
- webservice 发布过程 tomcat
- 使用源码分发版安装MySQL
- 位运算的应用和实例
- 关于指针与内存的小知识点
- APK权限大全
- VS2005和VS2008快捷键大全(转)
- c++模板类学习
- XML(几个小知识点)(No.19)
- 淘宝数据魔方技术架构解析
- QT的容器类的说明 (转)