|
|
3、生成授权表, n" w4 I# e6 D4 H+ a' j, s
0 R5 |/ G* f% B) L/ x/opt/modules/mysql/bin mysql_install_db
$ W" O$ X+ R1 Z, W# J* z+ u
E$ L5 ^4 p' n7 Q: U) G; i- @0 i执行: ./mysql_install_db --user=mysql
( M) E: ` b1 k) L6 W# Z2 ^' C" ?& S" S
报错:
0 N. F2 k. C! Y: @
& ]7 E/ `6 a$ X: I; g: P1、[ERROR] The data directory needs to be specified.
2 g* W. A" T% o1 K4 V5 S0 R) p# ^; B, z1 }& ]6 p& K
指定了数据目录 --datadir=/opt/modules/mysql/data/5 R2 N# Y0 z7 W+ E+ \
4 @2 V3 V9 \8 ?
继续报错:The data directory '/opt/modules/mysql/data/' already exist and is not empty.- V: g; ~" y* ^7 m! H0 S) S/ B
; I1 ?2 v9 B/ W4 l# y7 u) h改回之前,完整的报错:& ?$ W5 S; S% I# \0 F& F
. ~# E* j+ f5 m
[WARNING]mysql_install_db is deprecated.Please consider switching to mysqld --initialize
7 H0 W' [/ T. M7 F. b$ l[ERROR] The data directory needs to be specified.
) R5 U& u* W8 ]& U7 P* f1 d: S/ @" w$ t: H% h9 [ W& v
大概意思: mysql_install_db 已经不再推荐使用了,建议改成 mysqld –initialize 完成实例初始化
+ P0 Q4 `1 ]* A$ V0 b& L% O2 @. f$ b" {9 ?& C! V
改为:./mysqld --user=mysql --datadir=/opt/modules/mysql/data/ --basedir=/opt/modules/mysql / v* |6 k k+ i; G, C
3 k2 S. ^% F3 U$ ^; P有报错
( b8 l) K" T1 Y! T9 v! }8 Q" J6 P. v1 Q2 u# O9 c* `8 o7 Q+ a, K
[ERROR] Could not create unix socket lock file /var/lib/mysql/mysql.sock.lock.
5 o* N' ~( V& |6 S1 K[ERROR] Unable to setup unix socket lock file.
, c) @1 b6 q/ v# Z, S[ERROR] Aborting
" [ i9 K% S, W8 Q; E
. V/ c) ~5 x" g$ m5 ?, c' @目录不存在或者权限不足,所以我们直接使用命令
% X3 h$ A$ O8 p5 a. R" ~9 \/ x' l/ x! }* p
mkdir -p /var/log/mysql/ 创建目录0 ~7 f4 ~. d6 Y4 D7 _% N
1 l5 k) i( |, g( `$ Y
chown -R mysql:mysql /var/log/mysql/ 设置权限
9 l$ I% R; }7 A. w5 g2 O
+ n$ B) J6 j. k6 N1 }5 C& {重新执行:./mysqld --user=mysql --datadir=/opt/modules/mysql/data/ --basedir=/opt/modules/mysql |
|