centOS下安装配置mysql

来源:互联网 发布:安尼威尔监控app软件 编辑:程序博客网 时间:2024/06/05 11:27

——这里装在了home下面。一般默认configure装在usr/local下,也是用户常用软件的安装路径。

1、首先下载mysql:
wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz
当然如果允许的话,直接scp传某现成的tgz到 /home/install下面去就好

2、创建mysql用户组及用户
groupadd mysql
useradd -g mysql mysql

3、编辑文件权限
chmod 755 mysql-5.1.60.tar.gz

4、mysql的编译和安装
解压:tar zxvf mysql-5.1.60.tar.gz
进入安装包:cd mysql-5.1.60
配置参数:可以先看下怎么配置——  执行./configure --help|more
         ./configure --prefix=/home/mysql --with-extra-charsets=all --

with-unix-socket-path=/home/mysql/var/mysql.sock
(这个过程可能会出错,比如缺少什么库。google之)

预编译:make
安装:make install (其实这一步做的都是复制操作)

 


5、配置mysql
为了让mysql服务器启动的时候能找到配置文件:
我们把/mysql/share/mysql这个目录下的my-medium.cnf,复制为my.cnf到/etc目录

下。——
cp /home/mysql/share/mysql/my-medium.cnf /etc/my.cnf

创造CentOS mysql授权表:./home/mysql/bin/mysql_install_db -

basedir=/home/mysql -datadir=/home/mysql/data -user=mysql
运行mysql_install_db命令过后,我们查看/home/mysql就会发现,有个var的目录

。这个目录,就是用来装所有数据库的位置。

进到/home/mysql下:
安装完要设置一下文件权限:chown -R mysql .
                         chgrp -R mysql .

6、启动mysql服务器
/home/mysql/share/mysql下的 ./mysql.server start
如果出现权限不够的情况:/mysql/bin/mysqld_safe --user=root
可设置密码:/mysql/bin/mysqladmin -u root password 123456

看下是不是启动了:ps -ef | grep mysql
看下3306端口是不是被mysql占用的: netstat -nltp | grep 3306

启动的时候报错了:Starting MySQL. ERROR! Manager of pid-file quitwithout

updating file.
这是个什么问题呢。查看data下的主机名.err文件里的报错信息,显示:[ERROR]

Fatal error: Can't open and lock privilege tables: Table'mysql.host'

doesn't exist 。
[ERROR] Fatal error: Can't open and lock privilege tables: Can'tfind

file: './mysql/host.frm' (errno: 13)
这个找到host.frm表,居然发现这个目录下的用户和组是root的!!所以进data去

改下这个表的归属 chown 和 chgrp。 重启mysql。可以了。

 

整整装了2个多小时才搞定。。。唉。

 

 

 


 

原创粉丝点击