找回密码
 注册
查看: 5482|回复: 1

CENTOS6.6下mysql5.7.11带boost和不带boost的源码安装

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-9-28 19:10:11 | 显示全部楼层 |阅读模式
本文来自我的github pages博客http://galengao.github.io/www.gaohuirong.cn Mysql5.7版本更新后有很多变化,比如json等,连安装都有变化,他安装必须要BOOST库,不过mysql的官网源码有带boost库的源码和不带boost库的源码两种,因此有两种安装方式,其实都是一样的,仅仅是不带boost库源码的需要单独安装boost,还有后续文章percona-xtrabackup需要用到boost库下载软件到usr/local目录下:cd /usr/localwget http://downloads.sourceforge.net ... t_1_59_0.tar.gzwget http://cdn.mysql.com//Downloads/ ... t-5.7.11.tar.gzwget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz安装boost注:此处如果只为安装mysql其实可以不用安装的,解压就好,到时安装mysql时引用目录,不过percona-xtrabackup需要用到,所以我安装了。tar xzf boost_1_59_0.tar.gzcd boost_1_59_0./bootstrap.sh./b2 install 不带boost的mysql源码安装1、安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake2、添加禁止登陆的mysql用户groupadd mysqluseradd -r -g mysql -s /bin/false mysql3、编译安装从MySQL 5.7.5开始Boost库是必需的mkdir -p /data/mysqltar xzf mysql-5.7.11.tar.gzcd mysql-5.7.11 cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/boost_1_59_0 \ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLE_DTRACE=0 \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DWITH_EMBEDDED_SERVER=1makemake install 4、配置开机启动项cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig --add mysqldchkconfig mysqld on5、配置/etc/my.cnf 仅供参考,可以不配,用默认的。cat > /etc/my.cnf << EOF[client]port = 3306socket = /tmp/mysql.sockdefault-character-set = utf8mb4 [mysqld]port = 3306socket = /tmp/mysql.sock basedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/mysql/mysql.piduser = mysqlbind-address = 0.0.0.0server-id = 1 init-connect = 'SET NAMES utf8mb4'character-set-server = utf8mb4 #skip-name-resolve#skip-networkingback_log = 300 max_connections = 1000max_connect_errors = 6000open_files_limit = 65535table_open_cache = 128max_allowed_packet = 4Mbinlog_cache_size = 1Mmax_heap_table_size = 8Mtmp_table_size = 16M read_buffer_size = 2Mread_rnd_buffer_size = 8Msort_buffer_size = 8Mjoin_buffer_size = 8Mkey_buffer_size = 4M thread_cache_size = 8 query_cache_type = 1query_cache_size = 8Mquery_cache_limit = 2M ft_min_word_len = 4 log_bin = mysql-binbinlog_format = mixedexpire_logs_days = 30 log_error = /data/mysql/mysql-error.logslow_query_log = 1long_query_time = 1slow_query_log_file = /data/mysql/mysql-slow.log performance_schema = 0explicit_defaults_for_timestamp #lower_case_table_names = 1 skip-external-locking default_storage_engine = InnoDB#default-storage-engine = MyISAMinnodb_file_per_table = 1innodb_open_files = 500innodb_buffer_pool_size = 64Minnodb_write_io_threads = 4innodb_read_io_threads = 4innodb_thread_concurrency = 0innodb_purge_threads = 1innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 2Minnodb_log_file_size = 32Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120 bulk_insert_buffer_size = 8Mmyisam_sort_buffer_size = 8Mmyisam_max_sort_file_size = 10Gmyisam_repair_threads = 1 interactive_timeout = 28800wait_timeout = 28800 [mysqldump]quickmax_allowed_packet = 16M [myisamchk]key_buffer_size = 8Msort_buffer_size = 8Mread_buffer = 4Mwrite_buffer = 4MEOF6、初始化数据/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql注: 之前版本mysql_install_db是在mysql_basedir/script下,5.7放在了mysql_install_db/bin目录下,且已被废弃  s! n3 Y. u8 l; R) H
“–initialize”会生成一个随机密码(~/.mysql_secret),而”–initialize-insecure”不会生成密码
- ]. m6 _( |3 X- g( o$ L–datadir目标目录下不能有数据文件7、启动数据库service mysqld start 带boost的mysql源码安装1、安装依赖包yum -y install make gcc-c++ cmake bison-devel  ncurses-devel   bison perl perl-devel  perl perl-devel 2、解压到/usr/local目录下tar -zxvf mysql-boost-5.7.11.tar.gz -C /usr/local3、创建mysql组和用户groupadd mysqluseradd -r -g mysql -s /bin/false mysql4、编译mysqlcd /usr/local/mysql-5.7.11/cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boostmakemake install5、把原来的/etc/my.cnf备份cp /etc/my.cnf /etc/my.cnf.bakrm -f /etc/my.cnf6、把安装目录用户和组更改为mysqlcd /usr/local/mysqlchown -R mysql .chgrp -R mysql .7、创建一个数据目录mkdir -p /data/mysql/data/8、初始化mysql,及开启ssl新功能bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data bin/mysql_ssl_rsa_setup  --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data 9、 设为root是为了防止普通用户不小心删除数据库chown -R root .chown -R mysql /data10、拷贝配置文件cp support-files//my-default.cnf /etc/my.cnfcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql11、修改环境变量vi /etc/profile # 在profile文件末尾增加两行 PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH  # 使PATH搜索路径立即生效:source /etc/profile12、修改配置文件vi /etc/my.cnf#修改第19行(取消注释且修改为)   datadir = /data/mysql/data/ 13、启动service mysql start

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-9-28 19:10:26 | 显示全部楼层
本文来自我的github pages博客http://galengao.github.io/www.gaohuirong.cn9 j5 s0 y3 U8 b# Y7 H5 X
& `+ p5 i9 e( {' }1 g  a3 G

3 o. S  r# r6 J5 q6 B
. e3 N$ S  _6 H, ?Mysql5.7版本更新后有很多变化,比如json等,连安装都有变化,他安装必须要BOOST库,不过mysql的官网源码有带boost库的源码和不带boost库的源码两种,因此有两种安装方式,其实都是一样的,仅仅是不带boost库源码的需要单独安装boost,还有后续文章percona-xtrabackup需要用到boost库
2 L. U. F% b) Z2 ~9 c6 e; ^3 j: V  Q' N$ f6 L) M. j6 l& R( ]
下载软件) W8 D4 l4 a4 m1 `
到usr/local目录下:
% z' K" l+ U& }
8 ?: B8 V6 S2 A1 ^+ |% n4 r0 Ocd /usr/local. q' M- E) r6 _5 Z9 W! K
wget http://downloads.sourceforge.net ... boost_1_59_0.tar.gz
. g6 _* j/ V3 `' h8 \wget http://cdn.mysql.com//Downloads/ ... boost-5.7.11.tar.gz
2 U0 g( ?9 ]( V8 b( h4 \0 L' wwget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz
/ ~0 a9 Q* p# v. S安装boost; G, F+ k$ g5 l, ]+ c+ X9 y- w
注:此处如果只为安装mysql其实可以不用安装的,解压就好,到时安装mysql时引用目录,不过percona-xtrabackup需要用到,所以我安装了。$ z4 B* P9 \5 }! E) g
0 p7 V6 B4 Z9 p, X! Y
tar xzf boost_1_59_0.tar.gz
7 ~' ]' F0 ~( @4 a% G. C. z  ^cd boost_1_59_0
( m$ S# T! O; {% x$ _6 P3 n./bootstrap.sh
- P% p1 H! ~! R1 W3 Y/ s./b2 install ' @2 ?# P: n$ K( l- D
不带boost的mysql源码安装
7 U5 [; L: W7 G; q+ Z0 j1、安装依赖包
( k; d! N$ Q* P" S6 s, L% \4 |0 E) W0 G2 I% z2 \, @( i4 l
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake/ O8 w8 K! p$ g! N5 P) W) u- d
2、添加禁止登陆的mysql用户
3 W* N! E( L  Q" K7 N( `
' X6 u+ f7 d7 {groupadd mysql
+ N7 W# A/ {! j$ l& R. @& m4 @useradd -r -g mysql -s /bin/false mysql, k" ?8 P! t, i5 P
3、编译安装8 [2 J  N1 @% X2 \+ M0 L# b
* z  @% Z/ j# d2 h4 n* f9 x
从MySQL 5.7.5开始Boost库是必需的
9 O4 I; F& l; R; Y) Z1 \; j* l1 c. d3 _; T$ P9 Q
复制代码6 X# Z' x& e0 F
mkdir -p /data/mysql
. R; _8 H4 X6 m; ]' a- p1 I8 gtar xzf mysql-5.7.11.tar.gz5 N  B# _6 Y& j! T
cd mysql-5.7.11: ?8 ?9 S9 b& i; h: E; d# F
cmake . \% T+ h6 D. I' V7 g( b% C8 q
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \6 [$ N# k+ O) z2 h9 f
-DMYSQL_DATADIR=/data/mysql \# }2 M) J3 m/ e& U; l' b
-DDOWNLOAD_BOOST=1 \
1 K% r* W9 o, Q3 t. C& E -DWITH_BOOST=/usr/local/boost_1_59_0 \
& J& n# c5 R- P$ B, a6 j -DSYSCONFDIR=/etc \! @- L" v2 K( f" F8 r7 u
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
! Y& A* N4 G: R/ Q -DWITH_PARTITION_STORAGE_ENGINE=1 \
+ m4 m/ U" m9 w: r5 t+ C -DWITH_FEDERATED_STORAGE_ENGINE=1 \  T% S. }- y- `1 O9 k3 P
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \+ Y; R; @7 P* Q# I1 w' p
-DWITH_MYISAM_STORAGE_ENGINE=1 \
& C7 A6 x. \$ v' \7 | -DENABLED_LOCAL_INFILE=1 \
$ U, e% b, a1 k4 c! v6 ~1 s -DENABLE_DTRACE=0 \
( Z( G! I3 e  r7 C$ G% @/ d -DDEFAULT_CHARSET=utf8mb4 \
% x5 I. y& }, u$ G -DDEFAULT_COLLATION=utf8mb4_general_ci \% \+ D9 f0 [: u# f6 a8 b
-DWITH_EMBEDDED_SERVER=1
& u2 ?. O, b$ [( Y# D8 Z) N3 t: p4 s& |
make/ m; Q; }3 P0 a+ t% r5 i9 H  Z
make install2 a- n2 I, r) g0 S3 N6 R' x
复制代码- J  t, M0 Q( g; T3 `/ V+ C- w
' ]. s- {+ u1 \4 c, k; S/ R

& N! u. R9 M; V0 c. O4、配置开机启动项
6 U  _* [' W5 }4 F4 D' H  `
8 y- \* G0 t+ _& g' }. j' gcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
1 h$ w2 F' ?" ]% _' z4 d4 dchmod +x /etc/init.d/mysqld
# a& [0 p( ~1 R7 ?$ ]chkconfig --add mysqld9 Q( N  o. _. n- E1 Q
chkconfig mysqld on
8 @; E& K" {2 I4 ~: h0 T) j- Q5、配置/etc/my.cnf 仅供参考,可以不配,用默认的。
6 ~2 a! l+ z! d9 O) }8 U" ~2 ~: B
0 e/ _  a2 q1 \" E3 z" r6 h, D复制代码
" H* C$ ]" f; X: S8 {; Y1 z1 i# Qcat > /etc/my.cnf << EOF2 b* g) \4 @) v! x
[client]9 |& d5 n/ a: d" s; p" N8 R
port = 3306
" z" m, D$ ]( Q( ~! Zsocket = /tmp/mysql.sock
, E4 Z) Q1 l* E: |2 Ndefault-character-set = utf8mb4. F+ p% O9 p% C
+ ^0 a7 d6 p% ?) ?1 R# s
[mysqld]
- h2 @6 e0 p" h8 U+ c0 ~. E/ ]port = 33069 V$ x3 C' ]. x! {: F
socket = /tmp/mysql.sock
. A1 ?: F7 _  c% |+ K' _
* b& x9 K* X( h- \* x4 Kbasedir = /usr/local/mysql# o" a7 E1 e. p6 f
datadir = /data/mysql7 h7 m$ n8 r: \7 X% \
pid-file = /data/mysql/mysql.pid
; T; Y( Y, V& v4 A* ]user = mysql
( j* s* C4 X" T9 m  ^bind-address = 0.0.0.0% X5 Y+ r( ^/ l4 r5 r' a& }
server-id = 1
1 Y6 Y, B  Y, I8 Y+ J
! z" _6 C$ T$ K, L9 @init-connect = 'SET NAMES utf8mb4'1 ^+ E, W! @6 w
character-set-server = utf8mb4
+ o6 f& P: g: r  e
7 U% W& I" h5 E8 E+ [  s5 S# Z#skip-name-resolve
. x/ O9 Q, K& X' D9 V#skip-networking
0 q# N: U  V5 u* {4 K, L# ]back_log = 300
$ p' Y: L  S+ e% I# h1 U1 A% B8 p- c ; {" K9 F) n2 e7 o& _
max_connections = 10000 O; C- f! B" F! N
max_connect_errors = 6000
! B  i9 {* v9 y8 \1 s4 b: Topen_files_limit = 65535
6 ]8 @3 P/ c  u. ^/ V4 ntable_open_cache = 1285 X( I$ Q8 w+ v, D
max_allowed_packet = 4M& H. D2 K8 l8 `7 l3 O9 S9 _2 y! \
binlog_cache_size = 1M
; @. o% A  Z& `" amax_heap_table_size = 8M5 G0 W& w: @* T
tmp_table_size = 16M
1 H7 q) U) P  r, w# o 3 S3 k0 i. \8 t) F. I
read_buffer_size = 2M
$ A7 C- i+ d( v8 F" oread_rnd_buffer_size = 8M5 ^; m7 M' I; R1 I/ h
sort_buffer_size = 8M
) [) ]& {& L8 ?join_buffer_size = 8M& x2 O2 {* f( w
key_buffer_size = 4M
5 Q8 V" A, W& r* Y 2 u. o# F; t, d5 e
thread_cache_size = 8: p! `( i  a! ^, F

* P' z; i' |! {+ J+ |. v# a+ L& rquery_cache_type = 1
- m- U1 `0 e9 h  x4 \query_cache_size = 8M& ?- |3 _9 z1 @  E
query_cache_limit = 2M
, P$ O$ T9 _0 {8 S8 J( R
* z( g) n/ |/ g( u9 Y. Uft_min_word_len = 4
/ p: [+ Y# l! p. W/ N; W! {! I; c
3 _2 \4 V, a; \9 [5 V% wlog_bin = mysql-bin
" t' k8 v8 C* N) Sbinlog_format = mixed  O2 b2 v4 C# w) `% n6 V
expire_logs_days = 304 A7 C8 l$ M# q) S$ J) [1 X
/ H+ t2 S* Q" |5 A2 v" ]; X8 w: P. Y
log_error = /data/mysql/mysql-error.log
* `) v7 R# L( n; f( bslow_query_log = 1
7 ?9 O9 ]' b: j1 u1 _long_query_time = 1+ ^0 S) H5 k& P& o
slow_query_log_file = /data/mysql/mysql-slow.log
" h( w2 S- e/ O' Y7 u/ K9 W
# |% B$ Z+ J* ]- E4 `performance_schema = 0* S( [, S; U- z
explicit_defaults_for_timestamp4 X' C$ b9 W0 }5 s. P7 J) l

2 Q! Q) H2 _# {9 I! s( q#lower_case_table_names = 1: U0 R  |/ x7 f- S
6 C7 K: x9 b$ v/ K8 e
skip-external-locking' C$ h" X2 C8 n

: t# J( \0 @4 [, w7 B: p0 }default_storage_engine = InnoDB
+ i( p5 h. Z* U; i#default-storage-engine = MyISAM
( B# ~% P* c3 R3 R0 L5 ~) [innodb_file_per_table = 1
) g/ I9 x. M. ~. Z  i/ o# x, ainnodb_open_files = 500/ I5 S/ C1 @3 b* Z; O4 f
innodb_buffer_pool_size = 64M
8 h9 U: x+ p) w" ^innodb_write_io_threads = 4
6 n& |- Q- I4 @0 P' Pinnodb_read_io_threads = 4/ B7 H' D1 p* x$ a
innodb_thread_concurrency = 0
9 {, K6 b, I* d% Jinnodb_purge_threads = 10 f" f7 p5 h9 F2 C# u0 A
innodb_flush_log_at_trx_commit = 2+ n: C3 N  F0 \# s. b1 Y2 w
innodb_log_buffer_size = 2M
& p% q) B- G1 a  r  xinnodb_log_file_size = 32M; [/ g& [  u- a+ }) _9 G
innodb_log_files_in_group = 3
* d6 S* w! ^9 w, A0 @innodb_max_dirty_pages_pct = 90
& O# O) `; f: }& o4 |innodb_lock_wait_timeout = 120
- ~+ t4 t# w6 `" R
% K4 ^5 k& Y& R. h5 w; Qbulk_insert_buffer_size = 8M
6 _, z; t/ v( z9 p* B# dmyisam_sort_buffer_size = 8M3 K, J: g( |9 g, Y6 a
myisam_max_sort_file_size = 10G8 T+ [8 }5 K$ Q9 d& w: q' Q  U5 B
myisam_repair_threads = 1
( c& J) p) W2 I* ~5 j/ U7 _, C . O. v9 a0 p$ z6 T4 I, f* _. L3 F: ^
interactive_timeout = 28800
" k0 j/ L% c+ W- q" _5 w% Jwait_timeout = 28800
; [; `7 G4 d8 c8 A+ C1 _! k3 J7 E
' w9 d+ r9 ^5 s5 B[mysqldump]% R: J8 I5 A  K9 \# j9 f8 G( u
quick8 t8 A+ D9 J9 Q. S% Q+ a
max_allowed_packet = 16M1 h! D% u: @' T) q% i2 {

: f6 ^/ N0 V: x0 Z, B/ R5 a* W$ B6 Z& F[myisamchk]4 M& @0 `6 A& O
key_buffer_size = 8M6 c6 L3 @. J8 G. A3 x& q: g
sort_buffer_size = 8M
0 }! p( E! C0 {4 u. t* ~% Vread_buffer = 4M
8 J% q2 N5 ^7 p. M; m% Qwrite_buffer = 4M
5 m* h, H9 j, |) ^! Y( WEOF
- J$ d9 b" \8 q4 h! ]2 k3 Q" b  j复制代码3 d) m3 C: I2 k% ~+ j' j+ ]. [6 K! U
6、初始化数据8 [# h8 S% W: w) c8 E& n
/ u, ^/ o: e2 n3 X
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
6 h5 M' L% i: V* e6 k4 f0 Y1 s注: 之前版本mysql_install_db是在mysql_basedir/script下,5.7放在了mysql_install_db/bin目录下,且已被废弃0 o" r2 B$ E# x
“–initialize”会生成一个随机密码(~/.mysql_secret),而”–initialize-insecure”不会生成密码, Z0 O6 {$ H  {0 j0 [1 ]7 ^3 l
–datadir目标目录下不能有数据文件
- @( ]1 F) [0 F1 }# ?4 a: e% r$ O
# w6 Z. l" m" Z# Q7、启动数据库3 [0 Z/ y0 C( B

" |* S. B$ G1 `6 Yservice mysqld start, f  m0 b, R/ a* e$ K

* }, t+ Y6 ~; q0 r% @& \
7 ]7 i6 S0 N: A/ f9 l带boost的mysql源码安装8 q* g! m% W' l% u& L7 k1 H
1、安装依赖包
+ G# |6 {5 T/ t  c% C& C0 S/ F& n4 [' @" `! h6 l4 I
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel   bison perl perl-devel  perl perl-devel
6 ]+ e( O* _' B. k0 m! b; }7 @2、解压到/usr/local目录下
" R2 x8 y, T& d% S1 E3 d9 r  S# ]! s8 j( r4 m. n: K; Y7 ]
tar -zxvf mysql-boost-5.7.11.tar.gz -C /usr/local
$ N0 B& H. ~7 K0 T* [3、创建mysql组和用户, ^2 _0 y/ Y1 Q1 T, e7 ~% P# R

; s8 K+ ]) G5 V- D( N& w& rgroupadd mysql  J* ^, u) J2 v" E0 H3 ^& ^
useradd -r -g mysql -s /bin/false mysql. v; J" d( v$ n
4、编译mysql
9 H0 v* x" ]0 |
- P& _- n+ @* ^, z! E' _9 Acd /usr/local/mysql-5.7.11/
& g& F5 z! y( ]4 Dcmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
7 k8 A% ]! j* Emake
# d8 ^4 _0 _2 {; Wmake install" }0 y7 s* B! Y1 @4 v
5、把原来的/etc/my.cnf备份2 z* p2 M( s# J2 y3 q
) ^8 @$ K: O! F+ r& {0 H
cp /etc/my.cnf /etc/my.cnf.bak5 b* |. X1 s& O( w" w
rm -f /etc/my.cnf9 b. K! R- j" k
6、把安装目录用户和组更改为mysql! Z! h( E* R  i& m7 }( r
* v0 N/ @7 u+ [9 Y, z8 l
cd /usr/local/mysql
# X; W# X2 E1 E6 L% Echown -R mysql .5 _; J4 o% F4 D) d6 p3 \' k0 l; s
chgrp -R mysql .
2 _) ?+ |& z  b9 F7、创建一个数据目录! g: f! C* X! ?+ N
- f; B) e6 V" l- ?# I$ Q. s) J. N7 ?' U
mkdir -p /data/mysql/data/
( @' l, P( V# @8 ?8、初始化mysql,及开启ssl新功能
' q. n, F" T  A& O- X) w: ?$ Y3 g3 `
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data # M$ C" t0 s/ t9 G
bin/mysql_ssl_rsa_setup  --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
6 i1 {5 Y  T4 g  y8 o! E  d9、 设为root是为了防止普通用户不小心删除数据库- }* o. W  x: e  }

2 j3 [4 t( U4 [2 y- j8 Fchown -R root .
. f) E4 z  Q7 S2 \- C6 M5 Schown -R mysql /data
6 r7 ?: J8 B1 N6 `1 }" C. r0 H7 h10、拷贝配置文件
8 O; S2 c& b& N+ s8 ?$ R/ g9 S- V! S# _& K: ^1 q) M" ]
cp support-files//my-default.cnf /etc/my.cnf
9 T3 E0 A, K& F! [( Y0 s9 v( p; f: Pcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql6 I3 h3 k- f$ v- ]
11、修改环境变量7 z$ m) Y: h. \' L4 {& I7 \
; i- Y8 U9 N+ X6 A
复制代码' S$ _# c$ N9 u8 V! v2 y8 w+ L& e: i
vi /etc/profile # p& I/ n) L3 y1 [7 _8 a# b# k7 g+ n
# 在profile文件末尾增加两行 - q3 ?! Z3 w: L
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH ' w5 B" C) u& Z7 ]" I1 \% |' Z9 h$ |
export PATH 7 ]$ ~; O7 {; u) h  x. C3 I3 v6 [
# 使PATH搜索路径立即生效:* j2 F1 ]# O6 u0 {1 J
source /etc/profile+ d8 X& i/ ]0 p6 F
复制代码% j; Z. N8 i( |
12、修改配置文件# r) U4 ]1 E$ w5 X* l

1 x+ q+ V$ V$ A% u# [" s; nvi /etc/my.cnf
4 ^1 o% J8 ^0 B0 r/ p3 y2 ~7 k#修改第19行(取消注释且修改为)   datadir = /data/mysql/data/ 0 }: I) k# t! ]2 f. g
13、启动
+ C( P* p8 @- M: p0 D5 E2 u+ {6 e- y
service mysql start
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:23 , Processed in 0.021444 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表