从源代码安装mysql

本文档详细介绍了如何从源代码安装MySQL 5.0.83,包括创建用户和组、配置编译选项、安装、初始化数据库、设置权限、启动与停止服务以及修改root密码和删除匿名用户。过程中提到了一些可能出现的错误及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载的源代码版本是mysql-5.0.83

以下以root身份执行

二、添加用户和组

groupadd mysql

useradd -d /home/mysql -g [mysql组的id] mysql

useradd -d /home/mysql --user-group mysql

三、配置

具体的选项可看

./configure --help

./configure --prefix=/usr/local/mysql-5.0.83 --localstatedir=/usr/local/mysql-5.0.83/data --with-unix-socket-path=/usr/local/mysql-5.0.83/tmp/mysqld.sock --with-mysqld-user=mysql --enable-large-files --with-big-tables --with-charset=utf8 --with-extra-charsets=latin1,gb2312,gbk

四、编译和安装

make

make install

五、复制my.cnf配置文件

cd /usr/local/mysql-5.0.83
cp 编译目录/share/mysql/my-large.cnf ./my.cnf

六、初始化数据库

cd 编译目录/script

./mysql_install_db  --datadir=/usr/local/mysql-5.0.83/data

七、改变目录权限

chown -R mysql /usr/local/mysql-5.0.83
chgrp -R mysql /usr/local/mysql-5.0.83

八、启动与停止mysql

启动:

/usr/local/mysql-5.0.83/bin/mysqld_safe --defaults-file=/usr/local/mysql-5.0.83/my.cnf --user=mysql

停止:

/usr/local/mysql-5.0.83/bin/mysqladmin -uroot -pcommunity-funnel -h<host> shutdown --sock=/usr/local/mysql-5.0.83/tmp/mysqld.sock

九、更改root密码并删除匿名账号

use mysql;
update User set Host='%' where User='root' and Host='127.0.0.1'
delete anonymous account
grant all privileges on *.* to 'user'@'host' identified by 'password'

十、常见错误

mysqld_safe[25095]: started
STOPPING server from pid file /usr/local/mysql-5.0.83/data/localhost.localdomain.pid
mysqld_safe[25111]: ended

原因:
1.未执行./mysql_install_db  --datadir=/usr/local/mysql-5.0.83/data
可以查看data目录中是否有mysql test文件夹
2.权限不对

chown,chgrp改变目录权限

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值