一、 修改安裝目錄和數據目錄的用戶和用戶組為mysql
再次確認mysql8安裝目錄和資料庫目錄的用戶屬組為mysql
如果不是,就要
把安裝目錄用戶和組更改為mysql
Cd /usr/local/
chown -R mysql:mysql mysql8
把資料庫數據目錄用戶和組更改為mysql ( 資料庫數據目錄:/usr/local/mysqldb),方法同上!
Chown -R mysql:mysql /usr/local/mysqldb
註:/usr/local/mysqldb目錄下一定要為空才行
二、 初始化mysql
Cd /usr/local/mysql8/bin
./mysqld –initialize-insecure –user=mysql –basedir=/usr/local/mysql8 –datadir=/usr/local/mysqldb
初始化成功
注:到這一步很容易出問題,在初始化的時候一定要加上面的參數,而且在執行這一步操作前/usr/local/mysqldb 這個目錄必須是空的;在這裡指定的basedir 和 datadir 目錄必須要和/etc/my.cnf 配置的目錄一致才行
三、 拷貝可執行配置文件
cd /usr/local/mysql8
cd support-files/
注:有些網友文章在這一步中會寫到從/usr/local/mysql/support-files 這個目錄複製my-default.cnf 到/etc/下作為my.cnf 配置文件,但這裡沒有這個文件,所以直接在配置環節,自己配置了一個my.cnf文件。
四、 啟動mysql
service mysqld start
有報錯:

解決辦法:
Vi /etc/profile 在後面加上/usr/lib64
Source /etc/profile
[root@mysql80 support-files]# ls -l /lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 2月 21 22:16 /lib64/libstdc++.so.6 -> libstdc++.so.6.0.19
[root@mysql80 support-files]# find / -name libstdc++.so.*
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.19
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyo
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21-gdb.py
/usr/local/gcc-5.3.0/stage3-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21
/usr/local/gcc-5.3.0/stage3-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/usr/local/gcc-5.3.0/stage2-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21
/usr/local/gcc-5.3.0/stage2-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
[root@mysql80 support-files]# ls -al /usr/local/lib64
總用量 0
drwxr-xr-x 2 root root 6 11月 5 2016 .
drwxr-xr-x. 19 root root 240 2月 24 12:16 ..
[root@mysql80 support-files]# cd /usr/lib64
[root@mysql80 lib64]# mv libstdc++.so.6 libstdc++.so.6.bak
[root@mysql80 lib64]# ln -s /usr/local/gcc-5.3.0/lib64/libstdc++.so.6
[root@mysql80 lib64]# ls -al libstdc++.so.6
lrwxrwxrwx 1 root root 41 2月 24 18:26 libstdc++.so.6 -> /usr/local/gcc-5.3.0/lib64/libstdc++.so.6
[root@mysql80 lib64]# ls -al /usr/local/gcc-5.3.0/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 2月 23 09:28 /usr/local/gcc-5.3.0/lib64/libstdc++.so.6 -> libstdc++.so.6.0.21
[root@mysql80 lib64]#
還是有報錯:
註:這一步也是很容易出問題的地方,當這裡出現問題的時候,不要慌,看mysql 錯誤日誌的內容,一般根據mysql 錯誤日誌的提示都能很好的解決問題。
查看mysql-error.log日誌:
以下文章點擊率最高
Loading…