|
|
3、生成授权表! Q0 ?& O! k; l0 f/ `- R8 K$ b
2 `! ?+ A9 \+ }, A/opt/modules/mysql/bin mysql_install_db' } G3 T2 g" o# G& M u8 I5 _
, a8 X, `* W/ |' R5 \' C
执行: ./mysql_install_db --user=mysql+ s: M7 j( z X8 O+ F
h% C; r& ]! O5 D
报错:
8 x2 }" H( a5 J3 j- Y
) T. ~" H; |& ~0 O: m1、[ERROR] The data directory needs to be specified.! D, \% l/ C. R/ ?+ ~6 Q5 R. ?
z; x: u$ g% a9 h7 _# p+ [
指定了数据目录 --datadir=/opt/modules/mysql/data/
T/ s" P$ z( V; ?# [9 I/ L. J: f$ S' p
继续报错:The data directory '/opt/modules/mysql/data/' already exist and is not empty.
* w+ a: x, q. [, q6 v5 X. J. w% }0 _+ D
改回之前,完整的报错:
2 K/ [; i: X E3 t; P0 z) m# I7 f" |& g
[WARNING]mysql_install_db is deprecated.Please consider switching to mysqld --initialize
6 ^, z$ U( T$ s3 X% O, }9 @[ERROR] The data directory needs to be specified.
- |1 V% t9 O' B) }, U1 n+ x/ h
% l( l3 j& ?$ }6 L3 ^- t1 W大概意思: mysql_install_db 已经不再推荐使用了,建议改成 mysqld –initialize 完成实例初始化% q7 A* K' J4 [% l; k7 f; p; H j
+ U5 N$ E8 P& m- Z
改为:./mysqld --user=mysql --datadir=/opt/modules/mysql/data/ --basedir=/opt/modules/mysql 0 b& F( J% {0 M, A2 \
j# l3 Z) X/ \+ P- ^8 A有报错
; y& \" E2 g! ?: `9 h" G5 v4 A- a$ v: ~
[ERROR] Could not create unix socket lock file /var/lib/mysql/mysql.sock.lock.. h, l9 l( \7 O
[ERROR] Unable to setup unix socket lock file.
! N9 V+ g3 l- P9 o[ERROR] Aborting0 ~" d8 q7 v7 Y3 Z- j
4 a! S: L2 h9 }% Z9 E$ \' c
目录不存在或者权限不足,所以我们直接使用命令1 x: b) T# o2 x
/ {; a* i) \2 @ g: x% h9 w
mkdir -p /var/log/mysql/ 创建目录( I3 v$ N( B) Z0 e# b
4 M& _, s# `% l4 {chown -R mysql:mysql /var/log/mysql/ 设置权限' K! u' o" u) A, m) Y
3 a$ K! c1 j6 n4 ?. s) ?重新执行:./mysqld --user=mysql --datadir=/opt/modules/mysql/data/ --basedir=/opt/modules/mysql |
|