linux装mysql源码

本文详细介绍如何从源码编译安装MySQL5.6,并进行基本的配置,包括创建数据库目录、设置用户权限、配置参数文件等步骤。

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


[root@ db84 ~]# wget -c http://www.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz/from/http://cdn.mysql.com/
[root@ db84 ~]# mv index.html mysql-5.6.25.tar.gz
[root@ db84 ~]# tar zxvf mysql-5.6.25.tar.gz
[root@ db84 ~]# cd mysql-5.6.25
[root@ db84 ~]# mkdir -p /Java/databases
[root@ db84 ~]# useradd mysql -d /Java/databases/mysql/
[root@ db84 ~]# yum -y install cmake ncurses-devel gcc gcc-c++ bison


[root@ db84 mysql-5.6.25]#cmake -DCMAKE_INSTALL_PREFIX=/Java/databases/mysql \
-DSYSCONFDIR=/Java/databases/mysql/etc \
-DMYSQL_DATADIR=/Java/databases/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/Java/databases/mysql/run/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1




[root@ db84 mysql-5.6.25] #make
[root@ db84 mysql-5.6.25] #make install
[root@ db84 mysql-5.6.25] #mkdir -p /Java/databases/mysql/{etc,data,tmp,run,binlogs,log}
[root@ db84 mysql-5.6.25] #chown mysql:mysql -R /Java/databases/mysql/




[root@ db84 mysql-5.6.25]#vi /Java/databases/mysql/etc/my.cnf


[mysqld]
# basic settings
datadir = /Java/databases/mysql/data
tmpdir = /Java/databases/mysql/tmp
socket = /Java/databases/mysql/run/mysqld.sock
port = 3306
pid-file = /Java/databases/mysql/run/mysqld.pid
skip-external-locking
max_allowed_packet = 16M
# innodb settings
default-storage-engine = INNODB
binlog_format = ROW
innodb_file_per_table = 1
log-bin = /Java/databases/mysql/binlogs/bin-log-mysqld
log-bin-index = /Java/databases/mysql/binlogs/bin-log-mysqld.index
innodb_data_home_dir = /Java/databases/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /Java/databases/mysql/data
# relay log settings
relay-log = /Java/databases/mysql/log/relay-log-mysqld
relay-log-index = /Java/databases/mysql/log/relay-log-mysqld.index
# increase the max connections
max_connections = 200
# the expiration time for logs, including binlogs
expire_logs_days = 7
# set the character as utf8
character-set-server = utf8
collation-server = utf8_unicode_ci
# server id
server-id=33061
# other settings
[mysqld_safe]
log-error = /Java/databases/mysql/log/mysqld.log
pid-file = /Java/databases/mysql/run/mysqld.pid
open-files-limit = 8192
[mysqlhotcopy]
interactive-timeout
[client]
port = 3306
socket = /Java/databases/mysql/run/mysqld.sock
default-character-set = utf8






[root@ db84 mysql-5.6.25]#chmod +x scripts/mysql_install_db
[root@ db84 mysql-5.6.25]#scripts/mysql_install_db \
--user=mysql --basedir=/Java/databases/mysql \
--datadir=/Java/databases/mysql/data/ \
--defaults-file=/Java/databases/mysql/etc/my.cnf






[root@ db84 mysql-5.6.25]# cp /Java/databases/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@ db84 mysql-5.6.25]# chmod 755 /etc/init.d/mysqld
[root@ db84 mysql-5.6.25]# chkconfig --add mysqld
[root@ db84 mysql-5.6.25]# chkconfig --level 35 mysqld on
[root@ db84 mysql-5.6.25]# chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@ db84 mysql-5.6.25]#echo "PATH=$PATH:/Java/databases/mysql/bin" >>/etc/profile
[root@ db84 mysql-5.6.25]# source /etc/profile




[root@ db84 mysql-5.6.25]# vi /etc/init.d/mysqld
修改”basedir”,”datadir”的路径如下:
basedir=/Java/databases/mysql/
datadir=/Java/databases/mysql/data/
[root@ db84 mysql-5.6.25]# /etc/init.d/mysqld start
Starting MySQL. [ OK ]
[root@ db84 mysql-5.6.25]# netstat -tunlp | grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5904/mysqld




设置root密码
  # mysqladmin -u root password '1234567'


登陆账号
  # mysql -uroot -p1234567


#mysql指令下
grant all privileges on *.* to 'root'@'%'identified by '1234567';
flush privileges;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值