Centos Linux7 源代碼安裝Mysql8.0 (最好用的方法)10

一、    修改安裝目錄和數據目錄的用戶和用戶組為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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營