|
|
3、生成授权表& X% i# j6 ^" S, s. Q& k0 D& O3 M" F
; Y* y% i3 [; U( T& m. C7 x/opt/modules/mysql/bin mysql_install_db
; X1 c Y0 P7 Z6 j' c8 g9 r2 L7 }1 ?( }* P T, q
执行: ./mysql_install_db --user=mysql2 N, |& C& A# Q! ]3 |: K% ^! ~
- ~" K- ~- @3 h% \6 B* G& i报错:# d! r% c0 N/ G# H0 z0 D
|; Q e2 `0 t1、[ERROR] The data directory needs to be specified.
, s1 z1 t; Q, K; C
1 ^2 x1 P2 h* U, R- x8 P指定了数据目录 --datadir=/opt/modules/mysql/data/( |; k5 }# n1 F8 M/ f' |/ C1 |- n
; X+ i: b0 ]/ o继续报错:The data directory '/opt/modules/mysql/data/' already exist and is not empty.
( v4 _* m. u! m: ?& i$ _, h
) q+ U4 l, v( b# y改回之前,完整的报错:5 y1 V( b+ r v! e4 @5 ?
# o+ x5 o2 K/ W
[WARNING]mysql_install_db is deprecated.Please consider switching to mysqld --initialize
" T# E- v( K5 c7 Z3 ~[ERROR] The data directory needs to be specified.
8 l, ]! c: o3 q# e- L1 ]' _1 ]
: Z, i8 j E* @* O+ `大概意思: mysql_install_db 已经不再推荐使用了,建议改成 mysqld –initialize 完成实例初始化
0 q3 p) {$ W6 F5 x- C5 \) U# D$ f8 ~& Y- Z% i
改为:./mysqld --user=mysql --datadir=/opt/modules/mysql/data/ --basedir=/opt/modules/mysql
5 i/ }9 \% A5 C8 v* x
m0 L, y8 z5 r8 K2 N g8 v# C0 s U有报错! n( l5 N9 v2 Y
6 o9 S, B0 D; [( G; }# P1 {
[ERROR] Could not create unix socket lock file /var/lib/mysql/mysql.sock.lock.7 L; J) u9 j$ A3 b( e7 V [
[ERROR] Unable to setup unix socket lock file.
( ]9 e9 F) Z) q# u, T" Y w2 Q[ERROR] Aborting
" _$ |4 q0 G$ a& j, ?; Q. c5 o, X% y! h l5 B
目录不存在或者权限不足,所以我们直接使用命令$ w) {( [& d# z6 J
! C5 k3 O1 r, `mkdir -p /var/log/mysql/ 创建目录% n2 L% T- C- T8 }3 l& s$ @% G0 x
) v2 @7 _7 n! R! Xchown -R mysql:mysql /var/log/mysql/ 设置权限
$ J, L( s" w* F" J
( [" `- T& n9 P. s) n* r重新执行:./mysqld --user=mysql --datadir=/opt/modules/mysql/data/ --basedir=/opt/modules/mysql |
|