mysql源码编译安装以及初始设置

By | 10月19日
Advertisement

记性不好,从网上转来的,源网址已经记不清了,sorry

安装步骤:

1.解压mysql-5.0.20a.tar.gz.

命令: tar -zxvf mysql-5.0.20a.tar.gz

2.配置 mysql

命令:./configure --prefix=/test/mysql --with-charset=gbk

常用的选项有如下

--prefix=/home/opt/mysql
--enable-assembler
--enable-profiling
--with-mysqld-user=mysql
--with-plugins=innobase,myisam
--with-charset=utf8
--with-named-curses-libs=/usr/lib/libncurses.so.5

说明:安装到/text/mysql下,语言用gbk.当然用别的也行,还有其它参数可以查看相关文档.

3.编译,安装

命令:

make

make install

这两个命令发的时间较长.

4.创建用户和组.

groupadd mysql

useradd -g mysql mysql

5.进入mysql目录.创建var目录.并把./share/mysql/my-medium.cnf 拷到mysql目录下并改名为my.cnf.

>mkdir var

>mv share/mysql/my-medium.cnf my.cnf

6.配置my.cnf

配置主要把安装的目录的那几项打开就行.

改动如下:

[client]
#password = your_password
port = 3306
socket = /tmp/mysql3306.sock

# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql3306.sock

打开下面几项

innodb_data_home_dir = /test/mysql/var/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /test/mysql/var/
innodb_log_arch_dir = /test/mysql/var/

7.安装数据库

命令:./bin/mysql_install_db --defaults-file=/test/mysql/my.cnf --user=mysql

说明:必须用参数--defaults-file指定my.cnf,否则系统用默认的/etc/my.cnf.

8.安装完后,可以看到mysql/var目录下有数据文件,然后用下面命令设置权限:

shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .

9.启动数据库.

./bin/mysqld_safe --defaults-file=/test/mysql/my
.cnf --user=mysql &

10.进入数据库.

./bin/mysql -u root --socket=/tmp/mysql3306 --defaults-file=/test/mysql/my.cnf

默认时没有密码,当然如果你删除/etc/my.cnf,可以不要后面的--defaults-file=/test/mysql/my.cnf
./bin/mysql -u root --socket=/tmp/mysql3306 也就行了,原因大家应该知道吧!^_^!

11.设为服务并自启动.

对于设置为服务只要把mysql/share/mysql/mysql.server放到/etc/init.d/下改名为mysql

命令:

mv share/mysql/mysql.server /etc/init.d/mysql

chmod 775 /etc/init.d/mysql

chkconfig --add mysql

总结,这只是安装了一个3306端口的mysql,如果要在装一个msyql,步骤一样,只要改动my.cnf文件的内容.

[client]
#password = your_password
port = 3310
socket = /tmp/mysql3310.sock

# The MySQL server
[mysqld]
port = 3310

socket = /tmp/mysql3310.sock

===========================================

用root用户登陆,然后:
grant all privileges on *.* to 创建的用户名 @"%" identified by "密码";
flush privileges; * 刷新刚才的内容*
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。

同时也可以为现有的用户设置是否具有远程访问权限。如下:
use mysql;
update db set host = '%' where user = '用户名'; (如果写成 host=localhost 那此用户就不具有远程访问权限)
FLUSH PRIVILEGES;

查看结果,执行:
use mysql;
select host,user,password from user;

其实在phpadmin那里新添用户时就是在主机那一项选任意主机 再填上“%”
郁闷的发现,在另一台mysql服务器上(用ubuntu server8.04光盘安装的LAMP),以上的方法好像用不了。
========================================
另一种方法
用SSH 远程连接,但这种方法要示目标主要安装Openssh server 所以在使用上受到一定的限制(有些空间服务商的主机上没有这ssh server),但对于安全性来说,却是提高了。

Similar Posts:

  • mysql 安装,源码编译安装mysql,rpm安装mysql

    不同mysql版本的安装方法(mysql 5.1,mysql 5.6),rpm安装mysql,源码编译安装mysql 在linux下,mysql 安装可以分为,通过预编译rpm或者src.rpm安装(redhat linux或者centos下),源码安装(tar.gz). 这里讲解的mysql安装都是在:centos 6.4和redhat 6.4下进行的,centos是本站提供的无人职守安装ISO哦下测试的 一:rpm安装mysql 1.1 通过yum安装mysql 1.2 通过rpm安装mys

  • 源码编译安装 MySQL 5.5.x 实践

    源码编译安装 MySQL 5.5.x 实践 1.安装cmake MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. # wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz # tar zxvf cmake-2.8.4.tar.gz # cd cmake-2.8.4 # ./configure # make # make in

  • Linux从入门到精通之源码编译安装 MySQL

    1.安装cmake MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. #wgethttp://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz #tarzxvfcmake-2.8.4.tar.gz #cdcmake-2.8.4 #./configure #make #makeinstall 2.确保以下所需系统软件包已经被安装 通过rpm-qa

  • MySQL for Linux源码编译安装步骤

    编译法安装MySQL数据库: 一.准备安装介质与依赖包 执行yum安装相关所需要的包: yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 下载MySQL源码包安装介质: http://dev.mysql.com/downloads/mysql/ 选择对应的版本和介质类型,MySQL源码包和R

  • 源码编译安装MySQL 5.6.22

    源码编译安装MySQL 5.6.22 一.编译安装MySQL前的准备工作 安装cmake,从http://www.cmake.org下载源码并编译安装 版本:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz [sql] view plaincopy cd /home wget http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz tar xzvf cmake-3.0.2.tar.gz cd /ho

  • CentOS 5.x源码编译安装LAMP(Apache MySQL PHP)

    http://www.centos.bz/2011/09/centos-compile-lamp-apache-mysql-php/ 源码编译安装LAMP虽然过程繁琐,但可以根据自己PHP程序的需要配置相应的环境,非常的灵活.对于比较急于配置好LAMP的同学,可以使用lamp一键安装. 卸载yum或rpm安装的amp软件 rpm -qa|grep httpd rpm -e httpd rpm -qa|grep mysql rpm -e mysql rpm -qa|grep php rpm -e

  • Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装

    Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装 环境介绍 内核2.6.32,系统为CentOS6.4的64为系统,ip地址为192.168.2.103.如下: [[email protected] ~]# uname -r 2.6.32-358.el6.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.4 (Final) [[email protected] ~]# ifconf

  • linux 源码编译安装软件包./configure 详解

    部分转自:http://blog.sina.cn/dpool/blog/s/blog_4fcd1ea30100un12.html?vt=4http://blog.sina.cn/dpool/blog/s/blog_4fcd1ea30100un12.html?vt=4 在linux上使用程序源码编译安装软件包的时候第一步是./configure命令,对这个命令的作用很好奇,搜集了一下: Linux环境下,如果通过源代码编译安装程序的简单过程可以 描述为:./configure–>make–>ma

  • CentOS 5.1 下用源码编译安装 ExtMail

    疯狂老头版<CentOS 5.1 下用源码编译安装 ExtMail>的笔记订正 这是我在参考疯狂老头撰写的<CentOS 5.1 下用源码编译安装 ExtMail>进行安装Extmail邮件服务器时发现的一些心得和纰漏,在此发布出来,供大家一同参考.顺便说明一下,我的笔记订正,只到疯狂老头撰写的第四部分,第五部分目前还没有研究过.红字部分是我的批注 第一部分 修改系统的默认语言.上面步骤安装完 CentOS 5.1 后,默认的系统语言是 zh_CN.UTF-8,为了下面的安装,我们

  • LAMP环境官方最新源码编译安装

    前言 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注.从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决

Tags: