在 Linux 系统上安装 MySQL 数据库服务

来源:互联网 发布:人工智能txt 编辑:程序博客网 时间:2024/06/01 11:25

 

OS: Red Hat Enterprise Linux AS 4.0
MySQL: 5.0.67

1. 准备

创建一个用户来运行 MySQL 守护进程。
# groupadd mysql
# useradd –g mysqlg –M –s /sbin/nologin mysqld

解包
# tar zxvf mysql-5.0.67.tar.gz

2. 配置编译选项

# cd mysql-5.0.67
# ./configure --prefix=/usr/loacl/mysql localstatedir=/usr/local/mysql/data --with-extra-charsets=all --with-charset=utf8 --with-tcp-port=3306 --with-unix-socket-path=/tmp/mysql.sock --with-mysqld-user=mysqld --with-federated-storage-engine

选项说明:
--prefix=/usr/loacl/mysql MySQL安装到目录/usr/loacl/mysql

localstatedir=/usr/local/mysql/data 指定数据存放目录以替换var目录
--with-charset=utf8 指定缺省字符集为utf8
--with-extra-charsets=all MySQL所有支持的字符集编译进来
--with-tcp-port=3306 指定此MySQL实例将监听TCP 3306端口
--with-federated-storage-engine 支持federated存储引擎

通过指令 configure --help 可以查看全部选项信息。

 

----prefix 必须指定

--with-unix-socket-path 最好指定自己的路径

3. 编译、安装

# make

#make install

MySQL 提供的支持文件中复制一个合适的配置档到 MySQL 数据目录中,并命名为 my.cnf
# cp support-files/my-medium.cnf /etc/my.cnf

 

4. 初始化

cd /usr/local/mysql

# bin/mysql_install_db –user=mysql
这将会在安装目录 /usr/loacl/mysql 下创建 MySQL 的数据目录 data (var)

5. 配置

1.cd /usr/loca/mysql

chown -R root . #设定root能访问/usr/local/mysql

chown -R mysql data #设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件

chown -R mysql data/. #设定mysql用户能访问/usr/local/mysql/data下的所有文件

chgrp -R mysql . #设定mysql组能够访问/usr/local/mysql

启动:
# /usr/loacl/mysql/bin/mysqlctl start

或者是:

#/usr/loacl/mysql/bin/mysqld_safe --user=root & (以root用户启动数据厍)

在本地连接数据进行管理:

#/usr/loacl/mysql/bin/mysql -uroot (初建立的数据root用户密码是空的)

停止:
# /usr/loacl/mysql/bin/mysqlctl stop

 

主要修改点在/etc/my.cnf中的 [mysqld] 配置块中:

指定允许的最大包尺寸:
max_allowed_packet = 2M

指定最大连接数(默认为100):
max_connections = 1000

query_cache_limit = 2M

tmp_table_size = 1024M

thread_cache = 20

thread_concurrency = 8

log-bin = mysql-bin ##(设置二进制日志的名字,并将其放置在/usr/local/mysql/data)

log_slow_queries = slow_query.log ##(设置慢查询日志并命名为:slow_query.log 放在/usr/local/mysql/data下)

long_query_time = 1 ##(设置慢查询日志的时间为1秒)

 

server-id       = 1

relay-log = data01-relay-bin

指定服务器端字符集:
character_set_server = utf8

原创粉丝点击