|
|
3、生成授权表0 A+ V) V# W+ i" b8 x; |1 R" F
+ m0 @2 g7 y$ X8 x" M$ G$ u! [
/opt/modules/mysql/bin mysql_install_db
2 I/ k8 y* W: S3 `( y8 k- h; n. L) d! C4 v) Z0 L. S
执行: ./mysql_install_db --user=mysql
: U) i! E% V' F S- W
( ~& T! ^7 D) x4 Y, ?# e报错:
+ j* l& b, @" d* N" ~4 I1 [$ D# n& O3 p2 r r' i$ D; V# T8 A4 d
1、[ERROR] The data directory needs to be specified.
3 a' S& N) d. D v
! ^/ P0 W3 h" T+ c4 y指定了数据目录 --datadir=/opt/modules/mysql/data/, t. P& F+ {2 w0 q* t8 P) k6 `$ Z
5 W6 N1 _" [' C" A* D继续报错:The data directory '/opt/modules/mysql/data/' already exist and is not empty., v9 E2 ?6 h( N
" B- _: u4 n" f. _7 Z" I' Q
改回之前,完整的报错:
I* B# g! R! W4 x4 F3 g
9 n( J/ K, y% U0 r1 N[WARNING]mysql_install_db is deprecated.Please consider switching to mysqld --initialize5 m. a2 @/ g$ f$ M$ ], Z
[ERROR] The data directory needs to be specified.. ]- {2 R5 O) d2 N- W3 S
+ E' {1 n$ c' N, F- I大概意思: mysql_install_db 已经不再推荐使用了,建议改成 mysqld –initialize 完成实例初始化
0 j% J- L5 \* r( ~, F/ N* J% P; h( D* R0 r! D' t0 H
改为:./mysqld --user=mysql --datadir=/opt/modules/mysql/data/ --basedir=/opt/modules/mysql
4 @" Y7 e- Z& t* h) c8 D g- e! R* B, K) Q; I
有报错
# |; m" a0 Z9 m) p. _
! X. s1 l- B6 ^1 _ b j[ERROR] Could not create unix socket lock file /var/lib/mysql/mysql.sock.lock.
& J9 w- E( ]6 A4 \. }5 \8 u7 D) m; ~[ERROR] Unable to setup unix socket lock file.8 e4 a9 g6 I8 r* f, ]& z9 b
[ERROR] Aborting4 Z% e2 F( f J
. d# g; J; X7 z# q9 @/ M4 @0 x目录不存在或者权限不足,所以我们直接使用命令
2 C$ z6 H2 j; N- W2 d) O/ `+ x& G6 e" [* R6 s% L/ d) n/ F, @
mkdir -p /var/log/mysql/ 创建目录" }; l$ [" }6 O' K
s* U- |2 Y% L% O+ Zchown -R mysql:mysql /var/log/mysql/ 设置权限6 x0 R* I8 |, S0 X1 c. E
5 h$ b: `1 a+ h3 O1 X* \, Q重新执行:./mysqld --user=mysql --datadir=/opt/modules/mysql/data/ --basedir=/opt/modules/mysql |
|